好了,我们开始。我对编程和C#有点陌生,但是我正在与John Sharp的Visual C#:Step by Step书一起学习。(我想知道那个家伙的姓氏是否真的是夏普)
无论如何,我正在尝试创建一个可以帮助我移调音符的应用程序。这是一个Windows窗体应用程序,我用了两个类:Form1.cs中,所有的代码发生,vars.cs,所有的变量存储。
我的问题是我想使用字符串vars.noteChosen并使用comboBoxNote的当前选定项(例如C)进行定义。但是,无论何时执行此操作,vars.noteChosen = comboNote.SelectedText;
我都会得到“对象引用未设置为对象的实例”。错误。有任何想法吗?(comboNote是一个组合框)
这是vars.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();
}
}
这是form1.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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句