c#从表单输出到另一个类

时间:2017-03-14 05:39:29

标签: c# forms inheritance

您好我正在创建三种黑巧克力的应用。 我有一个Windows窗体(继承自另一种形式)和另一个类。

对于我的Windows窗体类:

    darkchoco darkco = new darkchoco();
    string[] darkType = new string[3] { "Dark Chocolate Truffle", "Dark Chocolate Bar", "Dark Chocolate Almond" };
    public string returnType;

darkco是另一个类。 对于Windows窗体中的框,我定义了一个mousedown操作:

    private void optionBox1_MouseDown(object sender, MouseEventArgs e)
    {
        optionBox1.DoDragDrop(optionBox1.Text,
            DragDropEffects.Copy);
        returnType = darkType[0];
        darkco.darkType = returnType;

对于我的黑人课程,我有:

         public string darkType;
         public override string ToString()
    {
        return "For dark chocolate, you have selected: " + darkType;
    }

我不知道为什么暗色类型不会出现,唯一显示我们的是#34;对于黑巧克力,你已选择:"什么都没有我的问题是我的代码错误在哪里使darkType不显示。

期待修复它,谢谢!

1 个答案:

答案 0 :(得分:0)

您的示例不完整。你如何将巧克力类型转移到你的黑暗类?我不确定你的darktype变量是暗类型的一部分。我希望这样的事情。现在,您可以使用巧克力类型作为构造参数来构建您的darco类。您还可以向属性添加逻辑。

    public class darco
    {
    public string darktype { set; get; } = String.Empty;

    public darco( string mydarktype)
        {
        darktype = mydarktype;
        }

    public override string ToString()
        {
        return "For dark chocolate, you have selected: " + darkType;
        }

    }