我想根据时间的变化来切换图片,每分钟切换一张,图片是一个数组 image[n];
        我的思路是取出系统时间 当时间的 秒=0 时 我的图片切换。
        
             

解决方案 »

  1.   

    你要用服务器控件?  那要用到AJAX  其它JS 就完全可以搞定
      

  2.   


    web:后台动态生成图片路径和 <image>的html标签和其他相关的标签,前台用js控制其呈现的方式和图片的循环显示 
    winform:任意一个图片呈现控件,将其需要呈现的图片路径或者是image放入数组中,在你需要的事件中动态指定控件加载相应的图片就行了 
    你的文字如果是写在图片上,就用system.drawing;如果是显示在鼠标上,用tooltip;显示在图片下方或者其他独立位置用lable
      

  3.   

    参考
    http://www.cnblogs.com/liuwm5000/archive/2008/11/25/1340785.html
      

  4.   

      我用的是asp.net里面的AJAX控件!
      

  5.   

    简单方式:定时器
    Cool:线程
      

  6.   

    楼主是不是想做图片轮播
    如果是图片轮播的话一般可以用javascript或者jquery实现比较好。当然也可以用Timer类或控件,不过这是在服务端的效果不是太好
      

  7.   

    前台
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:Image ID="Image1" runat="server">
                    </asp:Image>
                    <asp:Timer ID="Timer1" runat="server" Interval="60000" ontick="Timer1_Tick">
                    </asp:Timer>
                </ContentTemplate>
                
            </asp:UpdatePanel>
        </div>
        </form>
    </body>后台
    public partial class _Default : System.Web.UI.Page
    {
        int i = 1;     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Image1.ImageUrl = "40_151850_3.jpg";
            }
        }
          
        protected void Timer1_Tick(object sender, EventArgs e)
        {
            if (ViewState["n"] != null)
            {
                i = Convert.ToInt32(ViewState["n"]) + 1;
                if (i > 3)  //看图片数量
                {
                    i = 1;
                }
            }
            Image1.ImageUrl = "img" + i + ".jpg";
            ViewState["n"] = i;    }
    }