簡體   English   中英

C#,如何在與Form1不同的類中讀取ComboBox值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM