如何使用另一个类中的变量

本文关键字:变量 何使用 另一个 | 更新日期: 2023-09-27 17:52:12

好了,开始吧。我对编程和c#有点陌生,但我正在通过John Sharp的Visual c#: Step By Step书学习。(我想知道那家伙的姓是不是很犀利)

无论如何,我正在尝试创建一个应用程序,将帮助我转置笔记。这是一个windows窗体应用程序,我使用两个类:form .cs所有的代码发生和vars.cs所有的变量存储。

我的问题是我想使用字符串变量。noteChosen和定义与comboBoxNote的当前选中的项目(例如C)。每当我这样做,然而,当我执行vars.noteChosen = comboNote.SelectedText;我得到一个"对象引用不设置为一个对象的实例。"错误。什么好主意吗?(comboNote是一个组合框)

这是var .cs

namespace Transposer
{
    class vars
    {
        public static bool rbTransposeUp = true;
        public static string noteChosen = ""; //
        public static string toTranspose = ""; // 
        public static int note = 0;
        public static string boxResultText = note.ToString();
    }
}

这是form的一部分。cs

namespace Transposer
{
    public partial class Transposer : Form
    {
        public Transposer()
        {
            vars.noteChosen = comboNote.SelectedText;
            vars.toTranspose = comboNote.Text;
            InitializeComponent();
        }

我做错了什么?

如何使用另一个类中的变量

移动InitializeComponent();调用后的行。这是创建comboNote对象的调用。

    public Transposer()
    {
        InitializeComponent(); // this constructs the comboNote
        vars.noteChosen = comboNote.SelectedText;
        vars.toTranspose = comboNote.Text;
    }