3-如果有一套B/S结构的系统(只是本机使用,不需要通过网络访问),要使它完全脱离IIS,是不是只能用C/S模式重建?

解决方案 »

  1.   

    WinForm中是窗体的概念
    显示别的窗体可以
    Form1 f = new Form1();
    f.Show();框架结构可以用splitContainer
      

  2.   

    1-在B/S中,因为是以IE位载体,每一个页面都是一个单独的aspx文件,它们之间可以用location.href来跳转。在C/S里呢?要显示不同的数据也需要不同的form.cs文件么?它们之间怎么联系起来?
    ===========================================
    在B/S中,每一个窗体叫WebForm,在C/S中,每个窗体叫WinForm。要显示新的窗体一般格式是:
    (new FormNew()).Show();,要显示不同的数据可以用不同的WinForm,也可以使用用户控件等,至于他们之间的联系要看具体情况了。2-在B/S管理软件中,我们通常会采用框架结构,比如:上方显示登录后的欢迎信息,左边显示树形菜单,右边是显示主要的数据。在C/S结构中,如何实现这一点?
    ============================================================
    你说的是具体的UI,C/S结构中也可以使用MDI/菜单/工具栏,树形菜单等等来组织界面。具体的实现看你的需求了。
      

  3.   

    3-如果有一套B/S结构的系统(只是本机使用,不需要通过网络访问),要使它完全脱离IIS,是不是只能用C/S模式重建?
    -----------------------------------------------------------------------------------
    比较简单的方法,在Form里填加个IE控件,在IE控件里调用你的WEB
      

  4.   

    看了楼上2位的介绍  我实现了窗体跳转  实际上是打开了一个新的窗体
    比如有form1  form2
    从form1跳转倒form2:
    Form2 f = new Form2();
    f.Show();
    this.hide();这样虽然显示了form2并隐藏了form1,但form1只是隐藏,并没有关闭,当点form2右上角X时,进程里form1依然在运行  如果把最后this.hide改成this.close 则不能现在新窗口form2了
      

  5.   

    回  wei023(伟):
    这样仍然需要IIS的支持
      

  6.   

    3-如果有一套B/S结构的系统(只是本机使用,不需要通过网络访问),要使它完全脱离IIS,是不是只能用C/S模式重建?
    ===================要使它完全脱离IIS, 就 只能用 C/S 构建..B/S 模式是无法脱离 IIS4-如果系统不需要服务器端,那就成了纯粹的单机版软件,那它和C/S结构的系统有什么区别?
    ====================
    B/S 始终都有一个默认的服务器..你的不需要是什么意思.1-在B/S中,因为是以IE位载体,每一个页面都是一个单独的aspx文件,它们之间可以用location.href来跳转。在C/S里呢?要显示不同的数据也需要不同的form.cs文件么?它们之间怎么联系起来?
    ================================
    B/S 中需要的页面, C/S 中也同样需要窗体. 跳转方式不同而已
    C/S 用 Show() 或着 ShowDialog() 将窗体显示出来..2-在B/S管理软件中,我们通常会采用框架结构,比如:上方显示登录后的欢迎信息,左边显示树形菜单,右边是显示主要的数据。在C/S结构中,如何实现这一点?
    =========================================================
    C/S 中是用 MDI 窗体去实现 框架结构的.
      

  7.   

    从名字就可以看出来,C/S是Client/Server,两台机器的交互,一台是客户端,一台是服务器端。
    B/S是Browser/Server 一个是客户端通过浏览器发命令到服务器,服务器再发回浏览器。
    中间要通过IIS或Apache之类的东东解析。
      

  8.   

    Application.Run的Form必须一直在的
    否则你Close这个窗体后程序就会退出
      

  9.   

    1-在B/S中,因为是以IE位载体,每一个页面都是一个单独的aspx文件,它们之间可以用location.href来跳转。在C/S里呢?要显示不同的数据也需要不同的form.cs文件么?它们之间怎么联系起来?
    ================================C/S 不用跳转,实例化新的窗体的对象,然后 Show()2-在B/S管理软件中,我们通常会采用框架结构,比如:上方显示登录后的欢迎信息,左边显示树形菜单,右边是显示主要的数据。在C/S结构中,如何实现这一点?
    =========================================================
     MDI 窗体 (还有一种多文档多窗体的比较难搞)3-如果有一套B/S结构的系统(只是本机使用,不需要通过网络访问),要使它完全脱离IIS,是不是只能用C/S模式重建?
    ===================B/S 无法脱离 IIS4-如果系统不需要服务器端,那就成了纯粹的单机版软件,那它和C/S结构的系统有什么区别?
    ====================
    B/S 是肯定要有服务器的
      

  10.   

    哪位可以给个简单例子:
    点form1上的按钮  然后form1窗体彻底消失  并跳转倒form2
      

  11.   

    这有个列子
     这段是Form1里面一个按钮的代码
            private void button1_Click(object sender, EventArgs e)
            {
                Form2 aa = new Form2();
                aa.Owner = this;
                aa.Show();
                this.Hide();
            }
    下面是关闭Form2的事件代码
            private void Form2_FormClosing(object sender, FormClosingEventArgs e)
            {
                Form1 aa = new Form1();
                aa.Show();
            }
      

  12.   

    B/S最主要的优点就是无客户端,方便
    C/S是有客户端的
      

  13.   

    哪位可以给个简单例子:
    点form1上的按钮  然后form1窗体彻底消失  并跳转倒form2
    -----------
    form1是主窗体的话是不能销毁的