问一个大家不要笑的问题啊,c#~~~怎么把函数定义放到程序里啊??嘿嘿i,就是函数和主函数咋放?还有类?
3个回答
展开全部
第一步新建个项目,里面拖放个控件,以下是控件的事件在控件的事件里调用已经定义的函数就行了,
#region "修改状态索引改变时事件"
private void cboUpdate_SelectedIndexChanged(object sender, EventArgs e)
{
switch(cboUpdate.Text.Trim()){
case "发放":
UpdateIcstatus(1,ICID);
break;
case "挂失":
UpdateIcstatus(2, ICID);
break;
case "注销":
UpdateIcstatus(3, ICID);
break;
case "过期":
UpdateIcstatus(4, ICID);
break;
}
}
#endregion
第二步,这个就是自己定义的函数
#region "自定义的修改方法"
/// <summary>
/// 自定义的修改方法
/// </summary>
/// <param name="sid">修改状态的ID</param>
/// <param name="id">IC卡的ID</param>
private void UpdateIcstatus(int sid,int id) {
int result = DataOperator.UpdateICInfo(sid,id);
if (result > 0)
{
MessageBox.Show("编号为["+ICID+"]的状态修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
BindICInfo();//绑定IC卡信息
}
else {
MessageBox.Show("编号为[" + ICID + "]的状态修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
#endregion
第三步不懂的再问
#region "修改状态索引改变时事件"
private void cboUpdate_SelectedIndexChanged(object sender, EventArgs e)
{
switch(cboUpdate.Text.Trim()){
case "发放":
UpdateIcstatus(1,ICID);
break;
case "挂失":
UpdateIcstatus(2, ICID);
break;
case "注销":
UpdateIcstatus(3, ICID);
break;
case "过期":
UpdateIcstatus(4, ICID);
break;
}
}
#endregion
第二步,这个就是自己定义的函数
#region "自定义的修改方法"
/// <summary>
/// 自定义的修改方法
/// </summary>
/// <param name="sid">修改状态的ID</param>
/// <param name="id">IC卡的ID</param>
private void UpdateIcstatus(int sid,int id) {
int result = DataOperator.UpdateICInfo(sid,id);
if (result > 0)
{
MessageBox.Show("编号为["+ICID+"]的状态修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
BindICInfo();//绑定IC卡信息
}
else {
MessageBox.Show("编号为[" + ICID + "]的状态修改失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
#endregion
第三步不懂的再问
追问
谢谢你的例子。。还有一点,至今不清楚。就是我的自定义函数和主控函数 static void Main(string[] args)可以放在一个类里吗??还是自定义函数放在一个类里,主控函数放在一个类里??还有假如我自定义了一个类,包含属性,方法。这个类可以和主控函数放在一个大类里吗??可我记得老师说必须写两个类。即那个主控函数必须在另一个类里,是这样的吗??不知道你懂我的意思不懂。。。。。嘿嘿。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询