如何将数据从一个表单发送到另一个类的功能

时间:2013-08-07 10:46:10

标签: c#

我知道如何将数据从一个表单传递到另一个表单,但是如何将数据从一个表单传递到另一个表单。这是我想要从form1传递到课程问题的数据:

string GrpID = "somevalue";
string DurationID = "somevalue";`

我搜索了它,但我没有得到确切的答案。

class Question
{
    string GroupID="here i want this value of GroupID,how can i get this";
    string DuraID="and here value of DurationID";

    // so that i can use them here like this
    public IEnumerable<Question> GetQuestions(string topicId, int marks)
    {
        string sql = "select QID,Question,Opt1,Opt2,Opt3,Opt4,AnsOp,Marks from Questions where TopicID IN(" +
                     topicId + ") and Marks=" + marks.ToString();
        var cmd = new OleDbCommand(sql, new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb"));
        var rs = cmd.ExecuteReader();

        if (rs != null)
        {
            while (rs.Read())
            {
                yield return
                    new Question
                    {
                        Id = rs[0].ToString(),
                        Text = rs[1].ToString(),
                        Option1 = rs[2].ToString(),
                        Option2 = rs[3].ToString(),
                        Option3 = rs[4].ToString(),
                        Option4 = rs[5].ToString(),
                        AnswerOption = rs[6].ToString(),
                        Marks = marks
                    };
            }
        }
    }
}
public void Foo()//In this function Can i pass that `string[] conf` here?
        {
            var totQsn = Convert.ToInt16(conf[0]); // isn't this just the sum of everything else?
            var mark1qsn = Convert.ToInt16(conf[3]); //this variable contains number of question to be display of mark 1
            var mark2qsn = Convert.ToInt16(conf[4]);
            var mark3Qsn = Convert.ToInt16(conf[5]);
            var mark4Qsn = Convert.ToInt16(conf[6]);

            var mark1questionSet = GetQuestions(topicId, 1).ToList();
            var mark2questionSet = GetQuestions(topicId, 2).ToList();
           }

1 个答案:

答案 0 :(得分:0)

向班级添加方法:

class Question
{

   public void SomeFunction(string grpId, string durationId)
   {
        ...
   }

}

然后你可以从表单中调用它:

questionInstance.SomeFunction("somevalue","somevalue");