不用这样吧!
像CSDN上一样做一个加载进提示”正在加载.....“就可以!
<script language="javascript">
document.write("正在加载.....");
window.clear;
window.location.href="要进入的网址"
</script>
像CSDN上一样做一个加载进提示”正在加载.....“就可以!
<script language="javascript">
document.write("正在加载.....");
window.clear;
window.location.href="要进入的网址"
</script>
解决方案 »
- List<XXX> 对象的Find函数的使用问题。
- JavaScriptSerializer.Deserialize问题
- dateTimePicker控件输入数据问题
- 走过路过的高手,进来一下
- C#winform中怎么让两个Listview的水平滚动条一起滚动
- ·在SQL Server Configuration Manager中为什么不能启用SQL2000?
- 怎样在两个网页间相互传送大批量的数据?不用session保存怎样作到..请大侠指教...
- 问个肤浅的问题好吗
- MP3播放列表文件.m3u怎么编写?
- 求电子书:think in c# 和 C# 精髓
- 请问在什么地方能够下载到msdn(确保能安装上的,我原来下载的就装不上,在线等)
- C#能不能在状态栏上显示进度条?有不有相应的例子..
int max = 100; // Maximum value for progress range
int val = 0; // Current progress
Color BarColor = Color.Blue; // Color of progress meterprotected override void OnResize(EventArgs e)
{
// Invalidate the control to get a repaint.
this.Invalidate();
}protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
SolidBrush brush = new SolidBrush(BarColor);
float percent = (float)(val - min) / (float)(max - min);
Rectangle rect = this.ClientRectangle; // Calculate area for drawing the progress.
rect.Width = (int)((float)rect.Width * percent); // Draw the progress meter.
g.FillRectangle(brush, rect); // Draw a three-dimensional border around the control.
Draw3DBorder(g); // Clean up.
brush.Dispose();
g.Dispose();
}public int Minimum
{
get
{
return min;
} set
{
// Prevent a negative value.
if (value < 0)
{
min = 0;
}
// Make sure that the minimum value is never set higher than the maximum value.
if (value > max)
{
min = value;
min = value;
}
// Ensure value is still in range
if (val < min)
{
val = min;
} // Invalidate the control to get a repaint.
this.Invalidate();
}
}public int Maximum
{
get
{
return max;
} set
{
// Make sure that the maximum value is never set lower than the minimum value.
if (value < min)
{
min = value;
} max = value; // Make sure that value is still in range.
if (val > max)
{
val = max;
} // Invalidate the control to get a repaint.
this.Invalidate();
}
}public int Value
{
get
{
return val;
} set
{
int oldValue = val; // Make sure that the value does not stray outside the valid range.
if (value < min)
{
val = min;
}
else if (value > max)
{
val = max;
}
else
{
val = value;
} // Invalidate only the changed area.
float percent; Rectangle newValueRect = this.ClientRectangle;
Rectangle oldValueRect = this.ClientRectangle; // Use a new value to calculate the rectangle for progress.
percent = (float)(val - min) / (float)(max - min);
newValueRect.Width = (int)((float)newValueRect.Width * percent); // Use an old value to calculate the rectangle for progress.
percent = (float)(oldValue - min) / (float)(max - min);
oldValueRect.Width = (int)((float)oldValueRect.Width * percent); Rectangle updateRect = new Rectangle();
// Find only the part of the screen that must be updated.
if (newValueRect.Width > oldValueRect.Width)
{
updateRect.X = oldValueRect.Size.Width;
updateRect.Width = newValueRect.Width - oldValueRect.Width;
}
else
{
updateRect.X = newValueRect.Size.Width;
updateRect.Width = oldValueRect.Width - newValueRect.Width;
} updateRect.Height = this.Height; // Invalidate the intersection region only.
this.Invalidate(updateRect);
}
}public Color ProgressBarColor
{
get
{
return BarColor;
} set
{
BarColor = value; // Invalidate the control to get a repaint.
this.Invalidate();
}
}private void Draw3DBorder(Graphics g)
{
int PenWidth = (int)Pens.White.Width; g.DrawLine(Pens.DarkGray,
new Point(this.ClientRectangle.Left, this.ClientRectangle.Top),
new Point(this.ClientRectangle.Width - PenWidth, this.ClientRectangle.Top));
g.DrawLine(Pens.DarkGray,
new Point(this.ClientRectangle.Left, this.ClientRectangle.Top),
new Point(this.ClientRectangle.Left, this.ClientRectangle.Height - PenWidth));
g.DrawLine(Pens.White,
new Point(this.ClientRectangle.Left, this.ClientRectangle.Height - PenWidth),
new Point(this.ClientRectangle.Width - PenWidth, this.ClientRectangle.Height - PenWidth));
g.DrawLine(Pens.White,
new Point(this.ClientRectangle.Width - PenWidth, this.ClientRectangle.Top),
new Point(this.ClientRectangle.Width - PenWidth, this.ClientRectangle.Height - PenWidth));
}
并通过XML或Webserivce返还给客户端。我是不能贴代码;)
...
<script>
function setProgress(pc)
{
someElement.style.width=pc*4+"px";
}
</script>
不断地:<script>
setProgress(1);
</script>
<script>
setProgress(2);
</script>
...
<script>
setProgress(99);
</script>
<script>
setProgress(100);
</script>