我要实现像邮箱里面标记为未读就改变图片的功能。
我想在详细信息窗体BForm中点击标记图片按钮后回到原来的列表窗体A中,原来的listview 列表中的图片就改变了,怎么实现这功能啊。
public BForm(Info into, Image image) //这是我的构造函数将AForm中listvew 中一项窗体中的image传过来了。(列表里面的 图 片是来自imagelist的根据索引订的。)
{
InitializeComponent();
this.lblTitle.Text = into.Title ;
this.pictureBox1.Image = image;
}
//这是按钮事件
private void btnSignNoRead_Click(object sender, EventArgs e)
{
this.pictureBox1.Image=imageList1.Images[3]; //(我只实现了在BForm中改变图片的功能)
}
各位帮忙一下。
你现在AForm 窗体里面声明个 SelectImageUrl 属性 来保存选择的图片的 路径+文件名
再在 BForm 里面创建个属性;类型为 AForm 。
现在可以在BForm 选择图片后将选择图片的 文件名 赋给 SelectImageUrl;关闭BForm 后在AForm 里面处理选择的图片。
为什么要传Image?
你只需传递一个状态,如:已读, 或者isRead = true;
在你的BForm关闭(或者是BForm打开时)时, 根据isRead == true ? 更改AForm的ListView1对应的ImageList1的图片。也即改变图片为ImageList1.Image[3]。
窗体激活事件中 判断邮件状态来改变图片吧!
干嘛那样麻烦 你直接 让B窗体返回给A窗体一个数据 不就行了 用委托
js控制,改变图片显示路径就可以实现传值的问题