[英]c#, How can I read a ComboBox value in a different class than Form1
我的Window應用程序中有一個ComboBox
namespace MyProject
{
public partial class Form1 : Form1
{
現在,我想在HelpClass的ComboBox中使用選定的值
namespace MyProject
{
class HelpClass
{
這樣的事情,但這是行不通的,但是您會得到我希望的想法。
string var;
var = comboBox1.Text;
有人知道我該怎么做嗎?
將您的ComboBox在Form1類中公開
您不應該,只有UI類應該訪問它的控件。
但是,您可以將值從文本框中傳遞到您的幫助器類中。 可能通過構造函數,
var helper = new HelpClass(comboBox1.Text);
您的助手課程如下所示
namespace MyProject
{
class HelpClass
{
private string textboxValue;
publuc HelpClass(string value)
{
this.textboxValue = value;
}
...
然后,您可以在需要幫助的類中的任何地方使用this.textboxValue
。
您可以將屬性與公共獲取器一起使用,以允許訪問數據,而不必允許直接訪問控件。
namespace MyProject
{
public partial class Form1 : Form1
{
public string VarSomething
{
get{ return comboBox1.Text; }
}
...
如果您還不熟悉,可能會讀一些有關“屬性”,“獲取器”和“設定者”的信息。 如果在任何地方使用關鍵字,也給變量“ var”命名可能會造成混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.