我有一个Form1 with MenuItem'Customize'。点击定制后,我打开“Form2”。在Form2上,用户从ColorDialog中选择两种颜色。 Form2有'应用'按钮。我想单击“应用”按钮,Form2应该关闭(或隐藏),所选颜色应作为Form1的背景颜色应用(绘制)。我该怎么做呢?如何将选定的颜色从form2发送到form1
回答
在表格2,你需要有一个你可以访问检索颜色
public Color FirstColor {get; private set;}
public Color SecondColor {get; private set;}
然后打开这个表,您应该遵循以下使用的东西两个属性。
using(var myForm = new Form2())
{
myForm.ShowDialog();
//if(myForm.ShowDialog() == DialogResult.OK)
this.BackColor = myForm.FirstColor;
}
的注释行是如果你有一个确定/取消您的对话框上的按钮,你可以介绍的,而不是它上面的线可选的事。要关闭表,您应该设置形式DialogResult
适当
您做出公开法“selectcolor()”在Form1,关闭所有形式,打开一个新的Form1并使用selectcolor()来挑颜色
我不想选择颜色在form1中。我想在form2中选择颜色并将其应用于form1。 – jrk007 2014-09-11 06:41:32
当您单击该按钮以打开的形式2做像这样:
Form2 f = new Form2();
f.ShowDialog();
var returnedColor = f.SelectedColor;
这将interupt在Form1的代码,所以你不能进行更改,并从形式返回值。
public class Form2{
public string SelectedColor = "Test";
}
这应该有效。
这里是一个快速搜索你的答案:http://stackoverflow.com/questions/5233502/c-sharp-return-value-from-form – 2014-09-11 06:44:54
你可以使用这样的静态变量: 在Form1中:
Public Static Color SelectedColor;
Form1 f1 = new Form1();
f1.ShowDialog();
this.BackColor = SelectedColor;
在窗体2:
if(ColoeDialog1.ShowDialog()==DialogResault.OK)
{
Form1.SelectedColor = ColoeDialog1.SelectedColor;
}
- 1. 将变量从Form2发送到Form1
- 2. QT 5.4.1将form1 mainwidow中的值发送到form2
- 3. 将变量值从Form1传输到Form2
- 4. 在VB.NET中单击按钮时如何将Form2中的数据发送到Form1到Form1文本框中?
- 5. 如何将文本框的值从Form1复制到Form2?
- 6. 如何将comboBox数据源从form1链接到form2 comboBox?
- 7. close form1&open form2
- 8. 如何将颜色发送到ArrayList?
- 9. 从Form2访问Form1控件
- 10. 我想从Form2控制Form1
- 11. 将选中的Form1.checkBoxes导出到Form2.listBox
- 12. 如何将一个对象从form1传递给form2并返回form1?
- 13. 如何将bool变量从form2传递回form1?
- 14. 如何将字符串值从Form1传递给Form2类?
- 15. 获取组合框选定值Form1到另一个Form2
- 16. 的Android移动窗体Form1到FORM2
- 17. 从Form2发送字符串到Form3
- 18. 使用设置并从form2获取form1
- 19. 如何从Form2访问Form1函数而不创建新的Form();
- 20. 如何从form2更新form1中的文本框?
- 21. 发送文本到Form1
- 22. 如何将所选数据从form1中的一个datagridview移动到form2中的另一个datagridview中
- 23. 设置文本框从form1到form2的可见性
- 24. 从LineEdit1(Form1)到LineEdit2(Form2)的文本_ Python,PyQt
- 25. 将文本从记事本发送到未聚焦的Form1
- 26. 关闭Form1如果FileExists +打开Form2
- 27. 在MS Access中,如何从form2添加后在form1上选择记录?
- 28. 如何将选定的行值从jqGrid发送到服务器?
- 29. 如何在Form2上的复选框被选中时更改Form1 label.text?
- 30. 从Form2传输数据到Form1正在抛出System.Nullreferenceexception
谢谢!这工作! – jrk007 2014-09-11 06:55:25