窗体间的通信(方法的调用)

最近在C#学习中做一个类似QQ的项目!其中就遇到一个问题。就是在操作一个窗体时另一个窗体的一些值会跟随当前操作窗体的选择变化而变化!(高手就不要说简单了哈!写给新手的。),接下来就说具体过程了:

现在有一个头像窗体(放头像的)Face

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

还有一个显示头像的窗体TestFrm

 

现在的要求就是当选择Face窗体中的头像时,当点击Choice按钮后测试窗体中的头像也相应的改变。接下来就说代码部分。(只说窗体传值部分),要想更换图片。首先在测试窗体中自写一个方法用来更换图片

//显示头像方法
        public void ShowFace(int cur)
        {
            picHead.Image = imageList1.Images[cur];
           
        }

然后在Face窗体中写上

 public  TestFrm test;

 

因为这个Face窗体是当点击Test窗体的头像控件后才显示出来的。所以在头像控件的Click事件中要写显示Face窗体的语句。

Face face = new Face();
            face.test = this;   //关键代码
            face.Show();

然后在Face窗体中的Choice控件的click事件中调用更换图片的方法就可以了!

int faceID = lisFace.SelectedItems[0].ImageIndex;    //得到当前选中项的索引
            test.ShowFace(faceID);   //调用方法显示头像

好了!总结下主要关键:face.test=this;  这是关键。。不然无法实现。

希望能给C#新手带来点帮助!

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值