如何使用另一个类中的变量
本文关键字:变量 何使用 另一个 | 更新日期: 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;
}