我有一個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