c# winform查询时如何弹出请等待的图片

killzem 2012-04-07 12:02:15
c# winform查询时如何弹出请等待的图片,查询结束后小时的效果。
请高数指点。

我用的显示隐藏Visible但是不行,只是在查询结束后才显示
...全文
888 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyl2960 2013-03-16
  • 打赏
  • 举报
回复
引用 3 楼 jjkk168 的回复:
Form1.cs C# code?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 public class Form1……
怎么编写提示,我试过加控件pic,lable 但显示都是透明空白的页面
还想懒够 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 3 楼 的回复:
Form1.cs


C# code
public class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, Event……


我实验了一下这个在普通的winform上是可以的,但是我一直到……
[/Quote]

经测试,代码在Mobile里面也可以弹出Form2,你可以通过窗口标题能够看到Form2的显示,并且在Sleep过程中,你无法点击button1
killzem 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
Form1.cs


C# code
public class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, Event……
[/Quote]

我实验了一下这个在普通的winform上是可以的,但是我一直到 mobile中却弹不出Form2了。请问有什么解决把法吗?
killzem 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
同步执行显示图片的动作,也是就显示图片后开线程执行查询,待查询线程结束,线程回调关闭图片。
[/Quote]

线程应该是可以的,网站上都说用线程,不过对线程不大了解,教教我呗
足球中国 2012-04-07
  • 打赏
  • 举报
回复
自己c#功底不行。手写的乱七八糟。
足球中国 2012-04-07
  • 打赏
  • 举报
回复
thread th=new thread(new threadstart());
th.start();

public void showwaritform(object obj)
{
using(Waitform frm=new Waitform)
{
frm.topmoast=true;
frm.showdialog();
}
}

public class Waitform:Form
{
public Waitform()
{
//加个Timer 定时几秒把这个窗口close就可以了。
}

Waitform_onload (object sender)
{

}
}


这种方法界面不会卡住。

orochiheart 2012-04-07
  • 打赏
  • 举报
回复
标记下 顶3楼 也许自己也会用到
还想懒够 2012-04-07
  • 打赏
  • 举报
回复
Form1.cs

    public class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.OnDoSomething += new EventHandler(frm_OnDoSomething);
frm.ShowDialog();

MessageBox.Show("查询完成");
}

void frm_OnDoSomething(object sender, EventArgs e)
{
//在此处写入你需要查询的操作
System.Threading.Thread.Sleep(3000);
}

/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Windows 窗体设计器生成的代码

/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(309, 172);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(658, 419);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.ResumeLayout(false);

}

#endregion

private System.Windows.Forms.Button button1;
}




2. Form2,这是弹出的窗口,你可以去处理一下,改成需要显示的等待图片等消息提示:


public class Form2 : Form
{
public event EventHandler OnDoSomething;
public Form2()
{
this.Load += new System.EventHandler(this.Form2_Load);
}

private void Form2_Load(object sender, EventArgs e)
{
this.Show();
if (OnDoSomething != null)
{
OnDoSomething(null, null);
this.Close();
}
}
}
bdmh 2012-04-07
  • 打赏
  • 举报
回复
点查询时,show一个form或者将一个image显示出来即可啊,后面该干嘛干吗,查询完因此那个form或image
lkr2380869 2012-04-07
  • 打赏
  • 举报
回复
同步执行显示图片的动作,也是就显示图片后开线程执行查询,待查询线程结束,线程回调关闭图片。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧