Visual Studio 2022 nasıl form2'deyken form1'e topmost eklenir?

Bekirax

Femtopat
Katılım
29 Eylül 2024
Mesajlar
17
Daha fazla  
Cinsiyet
Erkek
1733647756138.png

1733647760956.png

Burada form2'deyim checkboxu işaretlediğim zaman form1'in TopMost'a geçmesini istiyorum nasıl yapabilirim?
 

Dosya Ekleri

  • 1733647633070.png
    1733647633070.png
    959 bayt · Görüntüleme: 21
  • 1733647648066.png
    1733647648066.png
    11,7 KB · Görüntüleme: 21
Form 2' yi oluştururken Form 1' in instance ını form 2 ye vermen gerek. Böylece form 2 de ki herhangi bir eventte form 1 de değişiklik yapabilirsin.
C#:
//Form 1' de Form 2' yi oluşturduğun kısım
private void button1_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2(this);
    form2.Show();
}

//Form 2' de gelen instance ı al
private Form1 form1;

public Form2(Form1 form1)
{
    InitializeComponent();
    this.form1 = form1;
}

//Form 2' nin içinden Form 1 de değişiklik yap
private void button1_Click(object sender, EventArgs e)
{
    form1.TopMost = true;
}
 
Eki Görüntüle 2369469
Eki Görüntüle 2369470
Burada form2'deyim checkboxu işaretlediğim zaman form1'in TopMost'a geçmesini istiyorum nasıl yapabilirim?

C#:
// Form 1 kodları
private void button1_Click(object sender, EventArgs e)
{
    Form2 form2 = new Form2(this);
    form2.Show();
    //form2.ShowDialog() kullanılırsa 2. form kapanana kadar bekler.
}

// Form 2 kodları
private Form1 form1;
public Form2(Form1 form1)
{
    InitializeComponent();
    this.form1 = form1;
}
// Form1'i topMost et ve isteğe bağlı olarak öne al.
private void button1_Click(object sender, EventArgs e)
{
    form1.TopMost = true;
    //form1.BringToFront(); //Bütün uygulamaların önüne alır.
}
İsteğe bağlı olarakta:

C#:
Form2 form2;

private void button1_Click(object sender, EventArgs e)
{
    form2 = new Form2();
    form2.Show();
}

private void Form1_Activated()
{
    MessageBox.Show("Önce Form 2'yi tamamlayın!", "Uyarı", MessageBoxButton.OK, MessageBoxIcon.Warning)
    Form2.BringToFront();
    // isteğe bağlı gizleyebilirsiniz.
    //Hide();
    //veya
    //form2.Hide(); // form 2 yi gizlemek için.
}

Alternatif olarak:

Kod:
namespace PublicMethods
#region Veriables
public Form1 form1;
public Form2 form2;

public void Form1Show()
{
    form1.Show();
    form1.BringToFront();
    form1.TopMost = true;
}
/* Benzer kodlar
*
*/
// Form 1 ve Form2nin cunstructor'una
{
    form(1 veya 2) = this;
}
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı