-2

あるフォームから別のフォームにデータを渡す方法は知っていますが、あるフォームからクラスにデータを渡すにはどうすればよいですか。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();
           }
4

1 に答える 1

0

クラスにメソッドを追加します。

class Question
{

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

}

次に、フォームから呼び出すことができます。

questionInstance.SomeFunction("somevalue","somevalue");
于 2013-08-07T10:48:30.580 に答える