我在网上找了一个winform程序,它是一个看图片的小程序,具体的操作步骤是1选择一个符合格式的图像文件,然后在点击显示图片按钮,这样就在相应的splitContainer1.Panel显示图片,可是我现在要改成这个程序一启动就显示一个默认路径的图片,我就把显示图片按钮的功能复制到一个新的方法加在窗口初始化方法后面,不知道为什么每次启动程序哪个默认的图片不能显示,只有在点击显示按钮时才能看到(这时没有点击选择图片按钮)下面是代码
private void defaultGraphicDraw()
{
beishu = 500;
int length;
UInt16 speed;
char power;
this.splitContainer1.Panel2.Refresh();
FaileName = "D:\\vwdws\\Test\\aspx\\1.dxf";
ProPath = System.IO.Directory.GetCurrentDirectory() + "\\change.exe";
Console.WriteLine("ProPath " + ProPath);
System.Diagnostics.Process.Start(ProPath, FaileName);
//FaileName = "D:\\vwdws\\Test\\aspx\\1.zt";
Console.WriteLine("FaileName1 " + FaileName);
FaileName = FaileName.Replace(".dxf", ".zt");
Thread.Sleep(200);
Console.WriteLine("FaileName2 " + FaileName);
FileStream temp = new FileStream(FaileName, FileMode.Open, FileAccess.Read);
BinaryReader rw = new BinaryReader(temp);
length = rw.ReadInt32();
speed = rw.ReadUInt16();
power = rw.ReadChar();
rw.ReadInt32();
g = this.splitContainer1.Panel2.CreateGraphics();
Pen myPen = new Pen(Color.Black, 1);
Point p = new Point();
Point q = new Point();
int zz;
p.X = rw.ReadInt32() / beishu;
p.Y = rw.ReadInt32() / beishu;
int z = rw.ReadInt32();
for (int i = 0; i < (length + 1) / 4 - 6; i = i + 3)
{
q.X = rw.ReadInt32() / beishu;
q.Y = rw.ReadInt32() / beishu;
zz = rw.ReadInt32();
if (zz != 0)
{
g.DrawLine(myPen, p, q);
p = q;
}
else
{
p = q;
} //Console.WriteLine("power " + p);
} // this.splitContainer1.Panel2.Refresh();g.Flush(FlushIntention.Flush);
rw.Close();///////////////////////////////////////////这里以上全是画图,可以不管////////////////////////////////////////////
temp.Close();
}
private void defaultGraphicDraw()
{
beishu = 500;
int length;
UInt16 speed;
char power;
this.splitContainer1.Panel2.Refresh();
FaileName = "D:\\vwdws\\Test\\aspx\\1.dxf";
ProPath = System.IO.Directory.GetCurrentDirectory() + "\\change.exe";
Console.WriteLine("ProPath " + ProPath);
System.Diagnostics.Process.Start(ProPath, FaileName);
//FaileName = "D:\\vwdws\\Test\\aspx\\1.zt";
Console.WriteLine("FaileName1 " + FaileName);
FaileName = FaileName.Replace(".dxf", ".zt");
Thread.Sleep(200);
Console.WriteLine("FaileName2 " + FaileName);
FileStream temp = new FileStream(FaileName, FileMode.Open, FileAccess.Read);
BinaryReader rw = new BinaryReader(temp);
length = rw.ReadInt32();
speed = rw.ReadUInt16();
power = rw.ReadChar();
rw.ReadInt32();
g = this.splitContainer1.Panel2.CreateGraphics();
Pen myPen = new Pen(Color.Black, 1);
Point p = new Point();
Point q = new Point();
int zz;
p.X = rw.ReadInt32() / beishu;
p.Y = rw.ReadInt32() / beishu;
int z = rw.ReadInt32();
for (int i = 0; i < (length + 1) / 4 - 6; i = i + 3)
{
q.X = rw.ReadInt32() / beishu;
q.Y = rw.ReadInt32() / beishu;
zz = rw.ReadInt32();
if (zz != 0)
{
g.DrawLine(myPen, p, q);
p = q;
}
else
{
p = q;
} //Console.WriteLine("power " + p);
} // this.splitContainer1.Panel2.Refresh();g.Flush(FlushIntention.Flush);
rw.Close();///////////////////////////////////////////这里以上全是画图,可以不管////////////////////////////////////////////
temp.Close();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货