Jump to content
S0undz

[C#] Nelamurire schimbare continut form

Recommended Posts

Nickname pe forum: S0undz

Problema/nelămurirea întămpinată: 1. Cum pot schimba tot continutul unui form dupa apasarea unui buton. De exemplu apas un buton apoi tot formul se schimba cu altul, asemenea unui joc etc.

2. Cum pun un custom cursor. Am incercat sa fac eu cu aplicatia lor dar dupa ce am pus Cursor1.cur in debug apoi am schimbat cu o instructiune ,imi aparea o eroare cum ca nu am destula memorie.

De când  a apărut această problemă: _

Dovezi, poze, video: _

Alte precizări: _

Share this post


Link to post
Share on other sites

N-am lucrat cu C#, dar nu cred ca poate fi chiar atat de greu.

1. Nu prea inteleg ce vrei sa spui cu "asemenea unui joc", dar cred ca asta e ceea ce ai vrut:

private void reopenButton_Click(Object sender, EventArgs e)
{
    // Create a new instance of the Form2 class
    Form2 secondForm = new Form2();

  	// Show the second form
    secondForm.Show();
  	
  	this.Close();
}

 

Daca vrei ca in acelasi form sa fie facuta intreaga schimbare e putin mai complicat. Trebuie sa stergi tot din form si dupa sa afisezi ce ai nevoie. (Sau cel putin asa as face eu)

 

2. Cred ca ai pus un cursor mult prea mare. De obicei un cursor 16x16 sau 8x8 e suficient de mare.

Daca esti sigur ca nu ai un cusor foarte mare, poti folosi asta.

// Exemplul de pe MSDN   
		public Form1()
        {
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Text = "Cursor Example";
            
            // The following generates a cursor from an embedded resource.
            
            // To add a custom cursor, create or use an existing 16x16 bitmap
            //        1. Add a new cursor file to your project: 
            //                File->Add New Item->Local Project Items->Cursor File
            //        2. Select 16x16 image type:
            //                Image->Current Icon Image Types->16x16

            // --- To make the custom cursor an embedded resource  ---
            
            // In Visual Studio:
            //        1. Select the cursor file in the Solution Explorer
            //        2. Choose View->Properties.
            //        3. In the properties window switch "Build Action" to "Embedded"

            // On the command line:
            //        Add the following flag:
            //            /res:CursorFileName.Cur,Namespace.CursorFileName.Cur
            //        
            //        Where "Namespace" is the namespace in which you want to use the cursor
            //        and   "CursorFileName.Cur" is the cursor filename.

            // The following line uses the namespace from the passed-in type
            // and looks for CustomCursor.MyCursor.Cur in the assemblies manifest.
	    // NOTE: The cursor name is acase sensitive.
            this.Cursor = new Cursor(GetType(), "MyCursor.Cur");  
           
        }

 

Edited by Cdorsu

Share this post


Link to post
Share on other sites

Problema 1 rezolvata. Acum cum pot transfera variabilele impreuna cu continutul lor dintr-o forma in alta? Eu as dori sa tramsfer 3 variabile int si una string dintr-un form in altul. Mai pe scurt sa le pot folosi si in alt form.

2 Multumesc, am pus o imagine 16x16.

Share this post


Link to post
Share on other sites
7 minutes ago, S0undz said:

Problema 1 rezolvata. Acum cum pot transfera variabilele impreuna cu continutul lor dintr-o forma in alta? Eu as dori sa tramsfer 3 variabile int si una string dintr-un form in altul. Mai pe scurt sa le pot folosi si in alt form.

2 Multumesc, am pus o imagine 16x16.

 

Am o solutie, dar iar nu sunt sigur daca merge.

public class Clasa {
	private Form mForm;
  	private int mNumber;
	public Clasa(int Number) {
    	mNumber = Number;
      	mForm = new Form();
      	mForm.Show();
    }
}
private void reopenButton_Click(Object sender, EventArgs e)
{
	Clasa newObject = new Clasa(PrimulNumar);
  	
  	this.Close();
}

Eu am facut pentru un singur intreg, dar cred ca-ti dai seama care e ideea.

Share this post


Link to post
Share on other sites

Am reusit! Am folosit metoda ta dar am schimbat putin, am pus parametrii la constructor si in final mi-a pasat string-ul. Acum sa vad cum pasez int-urile

Share this post


Link to post
Share on other sites

Edit: merg puse si variabile de tip int etc. Cheia e acel constructor. 

Dupa ce faci un nou form trebuie sa pui variabile parametru cu

Form2 i= new Form2(variabilele tale) apoi in form2 la constructor pui noi variabile-parametru.

Ms! 

Share this post


Link to post
Share on other sites
1 hour ago, S0undz said:

Edit: merg puse si variabile de tip int etc. Cheia e acel constructor. 

Dupa ce faci un nou form trebuie sa pui variabile parametru cu

Form2 i= new Form2(variabilele tale) apoi in form2 la constructor pui noi variabile-parametru.

Ms! 

 

Consider ca pot inchide topicul.

:topic_closed:

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×