[英]Changing opacity of one form using a second form
所以我想讓我的form2的Trackbar
更改我的form1的不透明度,但似乎無法完成工作嗎?
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Opacity = trackBar1.Value * 000.1d;
}
}
你是不是改變你的 Form1的透明度,要更改一個新的 Form1的不透明度。 您需要確保更改了要更改的表單實例的不透明度:
public partial class Form2 : Form
{
private Form1 form;
public Form2(Form1 form)
{
InitializeComponent();
this.form = form;
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
form.Opacity = trackBar1.Value * 000.1d;
}
}
}
然后在創建Form2時,傳遞要更改的Form1實例。 例如,從Form1中的按鈕:
public void opacityChangeButton_Click(object sender , EventArgs e)
{
Form2 opacityChangeForm = new Form2(this);
opacityChangeForm.ShowDialog();
}
不必每次都使用現有表單的ID來創建新表單:
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
// Do not create a new form: Form1 frm1 = new Form1();
// Use name of original form
whateverVariableyourCreateedForYourForm.Opacity = trackBar1.Value * 000.1d;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.