gpt4 book ai didi

c# - 如何使用另一个类的变量

转载 作者:行者123 更新时间:2023-12-02 08:53:21 24 4
gpt4 key购买 nike

好的,我们开始吧。我对编程和 C# 还算陌生,但我正在通过 John Sharp 的《Visual C#:一步一步》一书来学习它。 (我想知道那家伙的姓氏是否真的是夏普)

无论如何,我正在尝试创建一个可以帮助我转置音符的应用程序。这是一个 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;
}

关于c# - 如何使用另一个类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com