获取panel内活动的窗体,在线等!!!

问题描述

在一个主窗体上有左边是treeview控件,右边是panel控件,我的用意是当点击treeview控件中的节点1就是在panel内显示窗体1,当我点击treeview控件中的节点2的时候,在panel控件内显示窗体2并且关闭窗体1,如何做到,谢谢!

解决方案

解决方案二:
窗体能放入PANEL中吗
解决方案三:
该回复于2012-04-08 14:40:04被版主删除
解决方案四:
引用1楼的回复:

窗体能放入PANEL中吗

当然可以。你把窗体的添加到panel中就行frmCheckProjectTypecpt=newfrmCheckProjectType(this);//你要添加的窗体cpt.TopLevel=false;cpt.Parent=this.panel1;//设置parent为panel1cpt.WindowState=FormWindowState.Maximized;cpt.Dock=DockStyle.Fill;cpt.FormBorderStyle=FormBorderStyle.None;cpt.Show();

解决方案五:
treeview不大熟悉,但是listbox的话很容易的~比如你有4个form,listbox1里有4个选项,form里有1个listbox,1个panel,你可以参考以下代码PrivateSubListBox1_SelectedIndexChanged(senderAsSystem.Object,eAsSystem.EventArgs)HandlesListBox1.SelectedIndexChangedPanel1.Controls.Clear()'(创意点,想象form是一个control)这样可以关闭掉所有的窗口先SelectCaseListBox1.SelectedIndexCase0'显示form1DimformAsNewForm1form.TopLevel=FalsePanel1.Controls.Add(form)form.Show()Case1'显示form2DimformAsNewForm2form.TopLevel=FalsePanel1.Controls.Add(form)form.Show()Case2'显示form3'代码就自己打咯Case3'显示form4'代码就自己打咯EndSelectEndSub

在此谢谢Chinajiyong的指导,让我知道原来panel可以加入form的
解决方案六:
引用4楼的回复:

treeview不大熟悉,但是listbox的话很容易的~比如你有4个form,listbox1里有4个选项,form里有1个listbox,1个panel,你可以参考以下代码VB.NETcodePrivateSubListBox1_SelectedIndexChanged(senderAsSystem.Object,eAsSystem.EventArgs)……

不只是panel,GroupBox这些都可以
解决方案七:
ImportsSystem.Windows.FormsImportsSystem.Runtime.InteropServices'使用到DllImport需要这个命名空间ImportsSystem.Reflection'使用到Assembly需要用到这个命名空间ImportsSystem.Reflection.Emit'使用到ILGenerator需要用到这个命名空间PublicClassWelcomePrivateSubWelcome_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimMenuManageAsNewMenuManageMenuManage.TopLevel=FalseMe.MainPanel.Controls.Add(MenuManage)MenuManage.Dock=DockStyle.FillMenuManage.Show()ds=Service.MenuShow()buttonx()EndSubPrivatedsAsNewDataSetPrivateSubbuttonx()'DimsqlAsString="select*fromMenuwhereRoot=0orderbyiddesc"'DimcmdAsNewSqlClient.SqlDataAdapter(sql,Conn)'DimdsAsNewData.DataTable'cmd.Fill(ds)DimjAsButtonForEachiAsDataRowInds.Tables("Menu").Select("WS_MenuClass=0")j=NewButton'Withds.Rows(i)j.Name=i("id")j.Text=i("WS_MenuName")j.Tag=i("id")j.Dock=DockStyle.Topj.TabIndex=i("id")j.Height=40j.Font=NewSystem.Drawing.Font("宋体",11.0!,System.Drawing.FontStyle.Bold,System.Drawing.GraphicsUnit.Point,CType(134,Byte))j.BackgroundImage=System.Drawing.Bitmap.FromFile("di.jpg")j.FlatStyle=FlatStyle.Flatj.FlatAppearance.BorderSize=0j.ForeColor=Color.Whitej.Cursor=System.Windows.Forms.Cursors.HandMe.LeftPanel.Controls.Add(j)'EndWithAddHandlerj.Click,AddressOfxAddHandlerj.MouseMove,AddressOfButtonMouseMoveAddHandlerj.MouseLeave,AddressOfButtonMouseLeaveNext'ds.Reset()EndSubPrivateSubx(ByValsenderAsObject,ByValeAsSystem.EventArgs)DimClickBtnAsButton=CType(sender,Button)DimTabIndexAsInteger=ClickBtn.TabIndexForEachbtnAsControlInLeftPanel.Controls'[criteria]sortbybtn.tabindexdescIfbtn.GetType.ToString.Equals("System.Windows.Forms.Button")ThenIfbtn.TabIndex<>TabIndexThenbtn.Dock=DockStyle.BottomIfbtn.TabIndex=TabIndexThenbtn.Dock=DockStyle.TopEndIfNextbtnListView1.Items.Clear()Dimmyvalues(0)AsStringDimlistitemAsListViewItemForEachiAsDataRowInds.Tables("Menu").Select("WS_MenuClass="&CInt(sender.Tag))myvalues(0)=i("WS_MenuName")listitem=NewListViewItem(myvalues)listitem.Tag=i("WS_FormName")&"|"&i("WS_NameSpace")listitem.ImageIndex=i("id")listitem.Font=NewSystem.Drawing.Font("宋体",9.0!,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,CType(134,Byte))'Ifflag(sysflag,dx.Rows(i).Item("id"))=TrueThenListView1.Items.Add(listitem)'EndIfNext'dx.Reset()AddHandlerListView1.ItemActivate,AddressOfopenformEndSubPublicFunctionOpenOnce(ByValmyformAsForm)AsBooleanDimformAsFormForEachformInMe.MdiChildrenIfform.Text=myform.TextThenform.Activate()ReturnTrueEndIfNextReturnFalseEndFunctionPrivateSubopenform(ByValsenderAsObject,ByValeAsEventArgs)TryMe.MainPanel.Controls.Clear()DimnamespacestrAsObject=CType(sender,ListView).FocusedItem.Tag.ToStringnamespacestr=Split(namespacestr,"|")DimfrmAsNewFormIfnamespacestr(1)<>Application.ProductNameThenDimAAsAssembly=Assembly.LoadFrom(namespacestr(1)&".dll")'加载程序集DimTAsType=A.GetType(namespacestr(1)&"."&namespacestr(0))frm=Activator.CreateInstance(T)frm.Text=namespacestr(0).ToStringElseDimasmAsAssembly=System.Reflection.Assembly.GetExecutingAssembly()frm=CType(asm.CreateInstance(namespacestr(1)&"."&namespacestr(0)),Form)frm.Text=sender.focuseditem.text.ToStringEndIffrm.TopLevel=FalseMe.MainPanel.Controls.Add(frm)frm.FormBorderStyle=Windows.Forms.FormBorderStyle.Nonefrm.Dock=DockStyle.Fillfrm.Show()CatchexAsExceptionMsgBox("窗体不存在!"+ex.Message.ToString,MsgBoxStyle.Information,"系统提示")ExitSubEndTryEndSubPrivateSubButtonMouseMove(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.MouseEventArgs)DimClickBtnAsButton=CType(sender,Button)ClickBtn.BackgroundImage=System.Drawing.Bitmap.FromFile("di2.jpg")EndSubPrivateSubButtonMouseLeave(ByValsenderAsObject,ByValeAsSystem.EventArgs)DimClickBtnAsButton=CType(sender,Button)ClickBtn.BackgroundImage=System.Drawing.Bitmap.FromFile("di.jpg")EndSubEndClass你可以试试这样的
解决方案八:
你不是要获得活动窗体么?怎么提问和题目不一样啊!
解决方案九:
你不是要获得活动窗体么?怎么提问和题目不一样啊!

时间: 2024-10-25 13:03:34

获取panel内活动的窗体,在线等!!!的相关文章

网络编程-java如何获取局域网内所有IP

问题描述 java如何获取局域网内所有IP 做个jframe小程序,在加载时将局域网内所有IP和主机名用流布局显示在窗体上! 解决方案 ?需要遍历局域网IP的,大体分为两步:: 1.得到局域网网段,可由自己机器的IP来确定 2.根据IP类型,一次遍历局域网内IP地址 我给你一个JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可 代码如下:package bean; import java.io.*; import java.util.*; public

利用webBrowser获取框架内Html页面内容

原文:利用webBrowser获取框架内Html页面内容 利用webBrowser获取页面比较简单,MSDN下有示例,在这里不必多说. 可是一些 HTML 文档由"框架"构成,或可以存放它们自己独特 HTML 文档的窗口.使用框架可以轻松地创建 HTML 页面,其中一页或多页在其他框架持续更改它们内容的同时保持静态,例如导航栏. HTML 作者可以采用以下两种方法之一创建框架: 使用 FRAMESET 和 FRAME 标记,创建固定窗口. - 或 - 使用 IFRAME 标记,创建可以

java 获取局域网内IP

Java,如何获取局域网内所有的ip呢? 如何扫描局域网内的所有ip呢? 代码如下: Java代码   package com.jn.lan;      import java.io.BufferedReader;   import java.io.InputStreamReader;   import java.net.InetAddress;   import java.util.StringTokenizer;   import java.util.Vector;      import 

php递归获取目录内文件封装类分享

 php递归获取目录内文件封装类分享,可以递归子目录 代码如下:   代码如下: function readFileFromDir($dir) {     if (!is_dir($dir)) {         return false;     }     //打开目录     $handle = opendir($dir);     while (($file = readdir($handle)) !== false) {         //排除掉当前目录和上一个目录        

JS选中checkbox后获取table内一行TD所有数据的方法

  本文实例讲述了JS选中checkbox后获取table内一行TD所有数据的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&g

网页开发-c# webbrowser 获取网页内的超连接

问题描述 c# webbrowser 获取网页内的超连接 大神们看下面代码,是webbrowser的,上面的点击可以执行,但是没办法获取到对应文字的链接: if (webBrowser1.Document.All[i].OuterText == textBox1.Text) { webBrowser1.Document.All[i].InvokeMember("click"); } 我想获得i文字的超连接要怎么获得呢? object url1 = webBrowser1.Documen

js中的parseInt()只能获取css内联样式的值比如以下代码,还有其他方法获取css里的值么?

问题描述 js中的parseInt()只能获取css内联样式的值比如以下代码,还有其他方法获取css里的值么? 解决方案 document.getElementById("stty").style.width 这个值是带px的 改成 alert(parseInt(document.getElementById("stty").style.width.replace('px',''))) 解决方案二: 如果没有显示的指定的话,很多值都是空的,例如: div1.scro

如何通过坐标获取屏幕内的文字!!!!!!!!!

问题描述 例如:通过坐标定位到网页的某个区域,获取区域内的文字,这个文字是跳动的,而且这个网站需要登陆后才能进入! 解决方案 解决方案二:你管他动不动,不出意外应该是个移动的DIV,只要能从HTML里找到这个DIV管他动到哪里解决方案三:引用1楼xdashewan的回复: 你管他动不动,不出意外应该是个移动的DIV,只要能从HTML里找到这个DIV管他动到哪里 有没有通过坐标定位的方法直接获取到,通过解析html内的内容,感觉效率太差了.

winfrom读取图片-C#,winfrom怎么利用 listview和imageview从数据库获取图片,显示在窗体上?

问题描述 C#,winfrom怎么利用 listview和imageview从数据库获取图片,显示在窗体上? 利用winfrom,listview和imageview实现从数据库读取图片 显示在界面上. 解决方案 建议您访问我的博客:http://blog.csdn.net/u014658115/article/details/47660987