我的想法是:
一个窗体,左半边用treeView控件,右半边显示图片,然后添加imageList控件以添加图片;
运行时,当选中treeView控件其中一个节点时,窗体右半边显示一张图片;当选中treeView控件别的节点时,窗体右半边显示另外一张图片。应该如何完成该窗体?
一个窗体,左半边用treeView控件,右半边显示图片,然后添加imageList控件以添加图片;
运行时,当选中treeView控件其中一个节点时,窗体右半边显示一张图片;当选中treeView控件别的节点时,窗体右半边显示另外一张图片。应该如何完成该窗体?
以下代码如果需要正常运行需要一个Form 和一个treeview,一个picturesbox控件. public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
} private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Node.Tag == null)
return;
this.pictureBox1.Load(e.Node.Tag.ToString());
} private void Form2_Load(object sender, EventArgs e)
{
System.Windows.Forms.TreeNode node = new TreeNode();
node.Tag = "d:\a.jpg"; //保存图片路径
node.Text = "图片";
treeView1.Nodes.Add(node);
}
}
//N久没写winform了!用了三个控件:treeview1\imagelist1\pracureBox1
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
TreeNode node = new TreeNode();
node.Text = "我的相片";
string[] csdn = { "朋友", "老婆", "情人", "小蜜" };
for (int i = 0; i < csdn.Length; i++)
{
node.Nodes.Add(i.ToString(), csdn[i]);
}
treeView1.Nodes.Add(node);
} private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (treeView1.SelectedNode.Level == 0)
{
return;
}
else
{
int index = this.treeView1.SelectedNode.Index;
this.pictureBox1.Image=imageList1.Images[index]; }
}