C# 清除(重置)动态生成的图片框 `private void getbtn\u单击(对象发送者,事件参数)//生成图像 { 如果(cmbDocType.SelectedIndex>0) { if(con.State!=ConnectionState.Open) con.Open(); string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString()); 字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text; string[]list=Directory.GetFiles(FileNamePath); 如果(list.Length>0) { 标签1.Text=“”; PictureBox[]PictureBox=新PictureBox[list.Length]; int y=0; 对于(int index=0;index0) { foreach(以PBs为单位的PictureBox pb) { pb.Dispose(); } PBs.Clear(); if(con.State!=ConnectionState.Open) con.Open(); string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString()); 字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text; string[]list=Directory.GetFiles(FileNamePath); 如果(list.Length>0) { 标签1.Text=“”; 图片盒PB; int y=0; for(int index=0;index0) { foreach(以PBs为单位的PictureBox pb) { pb.Dispose(); } PBs.Clear(); if(con.State!=ConnectionState.Open) con.Open(); string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString()); 字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text; string[]list=Directory.GetFiles(FileNamePath); 如果(list.Length>0) { 标签1.Text=“”; 图片盒PB; int y=0; for(int index=0;index
有谁能告诉我如何在新的通话中清除动态创建的PictureBox中以前的图像(第一次通话的结果)。打新电话时,不应看到以前的图像..在c中# 我有一个名为Type的组合框。 假设我的组合框中有阿米纳尔鸟和鸟。 第一次呼叫时将显示动物图片,第二次选择组合框(即鸟类)时,将显示这两种类型的图片。 我需要一次显示一种类型的图片。在c中#C# 清除(重置)动态生成的图片框 `private void getbtn\u单击(对象发送者,事件参数)//生成图像 { 如果(cmbDocType.SelectedIndex>0) { if(con.State!=ConnectionState.Open) con.Open(); string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString()); 字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text; string[]list=Directory.GetFiles(FileNamePath); 如果(list.Length>0) { 标签1.Text=“”; PictureBox[]PictureBox=新PictureBox[list.Length]; int y=0; 对于(int index=0;index0) { foreach(以PBs为单位的PictureBox pb) { pb.Dispose(); } PBs.Clear(); if(con.State!=ConnectionState.Open) con.Open(); string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString()); 字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text; string[]list=Directory.GetFiles(FileNamePath); 如果(list.Length>0) { 标签1.Text=“”; 图片盒PB; int y=0; for(int index=0;index0) { foreach(以PBs为单位的PictureBox pb) { pb.Dispose(); } PBs.Clear(); if(con.State!=ConnectionState.Open) con.Open(); string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString()); 字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text; string[]list=Directory.GetFiles(FileNamePath); 如果(list.Length>0) { 标签1.Text=“”; 图片盒PB; int y=0; for(int index=0;index,c#,winforms,C#,Winforms,有谁能告诉我如何在新的通话中清除动态创建的PictureBox中以前的图像(第一次通话的结果)。打新电话时,不应看到以前的图像..在c中# 我有一个名为Type的组合框。 假设我的组合框中有阿米纳尔鸟和鸟。 第一次呼叫时将显示动物图片,第二次选择组合框(即鸟类)时,将显示这两种类型的图片。 我需要一次显示一种类型的图片。在c中# 谢谢, 正如TaW在评论中所建议的: ` private void getbtn_Click(object sender, EventArgs e) // To ge
谢谢, 正如TaW在评论中所建议的:
` private void getbtn_Click(object sender, EventArgs e) // To generate Images
{
if (cmbDocType.SelectedIndex > 0)
{
if (con.State != ConnectionState.Open)
con.Open();
string directory = System.IO.Directory.GetDirectoryRoot(System.IO.Directory.GetCurrentDirectory().ToString());
string FileNamePath = directory + "MembersDocuments\\" + GlobalValues.Member_ID + "\\" + cmbDocType.Text;
string[] list = Directory.GetFiles(FileNamePath);
if (list.Length > 0)
{
label1.Text = "";
PictureBox[] picturebox = new PictureBox[list.Length];
int y = 0;
for (int index = 0; index < picturebox.Length; index++)
{
picturebox[index] = new PictureBox();
if (x % 3 == 0)
{
y = y + 150; // 3 images per rows, first image will be at (20,150)
x = 0;
}
picturebox[index].Location = new Point(x * 230 + 20, y);
picturebox[index].Size = new Size(200, 150);
x++;
picturebox[index].Size = new Size(200, 100);
picturebox[index].Image = Image.FromFile(list[index]);
picturebox[index].SizeMode = PictureBoxSizeMode.StretchImage;
picturebox[index].Click += new EventHandler(picturebox_Click);
cmbDocType_SelectedIndexChanged(picturebox[index], e);
this.Controls.Add(picturebox[index]);
}
}
else
{
label1.Text = "No Images to display";
label1.ForeColor = Color.Red;
}
con.Close();
}
else
{
MessageBox.Show("Please select the Document Type");
}
}
`
private List PBs=new List();
private void getbtn_单击(object sender,EventArgs e)//生成图像
{
如果(cmbDocType.SelectedIndex>0)
{
foreach(以PBs为单位的PictureBox pb)
{
pb.Dispose();
}
PBs.Clear();
if(con.State!=ConnectionState.Open)
con.Open();
string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString());
字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text;
string[]list=Directory.GetFiles(FileNamePath);
如果(list.Length>0)
{
标签1.Text=“”;
图片盒PB;
int y=0;
for(int index=0;index
正如TaW在评论中所建议的:
` private void getbtn_Click(object sender, EventArgs e) // To generate Images
{
if (cmbDocType.SelectedIndex > 0)
{
if (con.State != ConnectionState.Open)
con.Open();
string directory = System.IO.Directory.GetDirectoryRoot(System.IO.Directory.GetCurrentDirectory().ToString());
string FileNamePath = directory + "MembersDocuments\\" + GlobalValues.Member_ID + "\\" + cmbDocType.Text;
string[] list = Directory.GetFiles(FileNamePath);
if (list.Length > 0)
{
label1.Text = "";
PictureBox[] picturebox = new PictureBox[list.Length];
int y = 0;
for (int index = 0; index < picturebox.Length; index++)
{
picturebox[index] = new PictureBox();
if (x % 3 == 0)
{
y = y + 150; // 3 images per rows, first image will be at (20,150)
x = 0;
}
picturebox[index].Location = new Point(x * 230 + 20, y);
picturebox[index].Size = new Size(200, 150);
x++;
picturebox[index].Size = new Size(200, 100);
picturebox[index].Image = Image.FromFile(list[index]);
picturebox[index].SizeMode = PictureBoxSizeMode.StretchImage;
picturebox[index].Click += new EventHandler(picturebox_Click);
cmbDocType_SelectedIndexChanged(picturebox[index], e);
this.Controls.Add(picturebox[index]);
}
}
else
{
label1.Text = "No Images to display";
label1.ForeColor = Color.Red;
}
con.Close();
}
else
{
MessageBox.Show("Please select the Document Type");
}
}
`
private List PBs=new List();
private void getbtn_单击(object sender,EventArgs e)//生成图像
{
如果(cmbDocType.SelectedIndex>0)
{
foreach(以PBs为单位的PictureBox pb)
{
pb.Dispose();
}
PBs.Clear();
if(con.State!=ConnectionState.Open)
con.Open();
string directory=System.IO.directory.GetDirectoryRoot(System.IO.directory.GetCurrentDirectory().ToString());
字符串FileNamePath=directory+“MembersDocuments\\”+GlobalValues.Member\\ ID+“\\”+cmbDocType.Text;
string[]list=Directory.GetFiles(FileNamePath);
如果(list.Length>0)
{
标签1.Text=“”;
图片盒PB;
int y=0;
for(int index=0;index