Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我正在尝试将第二个表单中的用户输入(标题、说明)添加到我的数据数组中,但可以';T_C#_Windows_Forms_Class - Fatal编程技术网

C# 我正在尝试将第二个表单中的用户输入(标题、说明)添加到我的数据数组中,但可以';T

C# 我正在尝试将第二个表单中的用户输入(标题、说明)添加到我的数据数组中,但可以';T,c#,windows,forms,class,C#,Windows,Forms,Class,当您尝试创建新的数据对象时,您必须使用包含6个参数的构造函数。在您的情况下,您的代码应该如下所示: namespace To_Do_List_Application { public partial class Create_new_task : Form { public Create_new_task() { InitializeComponent(); } private void b

当您尝试创建新的数据对象时,您必须使用包含6个参数的构造函数。在您的情况下,您的代码应该如下所示:

namespace To_Do_List_Application
{
    public partial class Create_new_task : Form
    {
        public Create_new_task()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            Data[] add_item = new Data[10];


            add_item[1] = new Data(Title_Input);
// I get the error Data does not contain constructor that takes 1 argument


        }


// Data Class on program.cs ////////////////////////////////////////////////////////////////

public class Data
    {
        // Menu (form)
        public int Priority;
        public string Title;
        public string Description;


        // Create new task (form)
        public DateTime Calender;
        public string Description_2;
        public int Tick;
        public Data(int priority, string title, string description, DateTime calender, string description_2, int tick)
        {
            // Menu (form)
            Title = title;
            Description = description;

            // Create new task (form)
            Calender = calender;
            Description_2 = description_2;
            Tick = tick;
            Priority = priority;

    }
通过构造函数创建新对象:

公共数据(整数优先级、字符串标题、字符串描述、日期时间日历、字符串描述_2、整数刻度)


是您的构造函数,您只能使用这6个参数创建新的数据对象。

您遇到的错误是,当您没有提供接受单个参数的签名时,尝试使用单个参数初始化新的数据对象:

add_item[1] = new Data(5,"title", "description", new DateTime(2015, 4, 25), "desc2",3);
将重载构造函数添加到数据类中,该类接受Title_输入类型的参数,您不应该再遇到该问题

例如

add_item[1] = new Data(Title_Input);
// Default constructor (This constructor is provided automatically by
// default if not explicitly defined. Including it in the class definition
// allows you to initialize the object with default parameters when creating
// a new Data object without providing any parameters.)
public Data()
{
}

// Overloaded constructor that accepts a single parameter
public Data(Title_Input input)
{
    //Do something with the parameter input
    ...
}

// Overloaded constructor that accepts 6 arguments
public Data(int priority, string title, string description, DateTime calender, string description_2, int tick)
{
    // Menu (form)
    Title = title;
    Description = description;

    // Create new task (form)
    Calender = calender;
    Description_2 = description_2;
    Tick = tick;
    Priority = priority;
    ...
 }