Foxtable(狐表)用户栏目专家坐堂 → 窗体selectedIndexChanged全局事件报错


  共有4067人关注过本帖树形打印复制链接

主题:窗体selectedIndexChanged全局事件报错

帅哥哟,离线,有人找我吗?
a87918021
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
窗体selectedIndexChanged全局事件报错  发帖心情 Post By:2015/3/26 22:16:00 [显示全部帖子]

把窗口把最后,关闭它前面一个表。会导致FormTab_SelectedIndexChanged 事件在form(窗口)打开时也会显示关闭,多点击几次close会报错。界面乱套,求大神完善一下。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table



 回到顶部
帅哥哟,离线,有人找我吗?
a87918021
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/26 22:17:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:1_看图王.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
a87918021
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 17:29:00 [显示全部帖子]

不行,还是有问题!

或者能否用将主窗口FormTab.CanMoveTabs 增加事件指定form(窗口)排在最左边不能移动,这样也可以间TabPageClosing避开form(窗口)导致的错误。


 回到顶部
帅哥哟,离线,有人找我吗?
a87918021
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 17:36:00 [显示全部帖子]

 

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.ArgumentNullException: 值不能为空。
参数名: key
   在 System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   在 System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   在 Foxtable.FormCollection.get_Item(String Name)
   在 UserCode.FormTab_TabPageClosing(Object sender, TabPageCancelEventArgs e)
   在 C1.Win.C1Command.C1DockingTab.OnTabPageClosing(TabPageCancelEventArgs e)
   在 C1.Win.C1Command.C1DockingTab.Close(C1DockingTabPage page)
   在 C1.Win.C1Command.C1DockingTab.OnMouseDown(MouseEventArgs e)
   在 System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 C1.Win.C1Command.C1DockingTab.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 已加载的程序集 **************
mscorlib
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5477 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Foxtable
    程序集版本: 2014.11.11.1
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
Foxtable.Lib
    程序集版本: 2014.10.23.1
    Win32 版本: 2014.10.23.1
    基本代码: file:///D:/foxtable/eval/Foxtable.Lib.DLL
----------------------------------------
System.Windows.Forms
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5468 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5484 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5467 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Microsoft.VisualBasic
    程序集版本: 8.0.0.0
    Win32 版本: 8.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Data
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5476 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Management
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Management/2.0.0.0__b03f5f7f11d50a3a/System.Management.dll
----------------------------------------
C1.Win.C1Ribbon.2
    程序集版本: 2.0.20102.279
    Win32 版本: 2.0.20102.279
    基本代码: file:///D:/foxtable/eval/C1.Win.C1Ribbon.2.DLL
----------------------------------------
Interop.JinDI_SmsComLib
    程序集版本: 1.0.0.0
    Win32 版本: 1.0.0.0
    基本代码: file:///D:/foxtable/eval/Interop.JinDI_SmsComLib.DLL
----------------------------------------
C1.Win.C1Command.2
    程序集版本: 2.0.20102.19458
    Win32 版本: 2.0.20102.19458
    基本代码: file:///D:/foxtable/eval/C1.Win.C1Command.2.DLL
----------------------------------------
mscorlib.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5477 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Transactions
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5483 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Configuration
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5476 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
Accessibility
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
C1.Win.C1FlexGrid.2
    程序集版本: 2.6.20102.554
    Win32 版本: 2.6.20102.554
    基本代码: file:///D:/foxtable/eval/C1.Win.C1FlexGrid.2.DLL
----------------------------------------
管理项目3.Public
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
管理项目3.Project
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
Interop.MSScriptControl
    程序集版本: 1.0.0.0
    Win32 版本: 1.0.0.0
    基本代码: file:///D:/foxtable/eval/Interop.MSScriptControl.DLL
----------------------------------------
Neodynamic.WinControls.BarcodeProfessional
    程序集版本: 6.0.2000.0
    Win32 版本: 6.0.2000.15
    基本代码: file:///D:/foxtable/eval/Neodynamic.WinControls.BarcodeProfessional.DLL
----------------------------------------
C1.Win.C1Input.2
    程序集版本: 2.0.20102.33248
    Win32 版本: 2.0.20102.33248
    基本代码: file:///D:/foxtable/eval/C1.Win.C1Input.2.DLL
----------------------------------------
System.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.resources.dll
----------------------------------------
System.Design
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5468 (Win7SP1GDR.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Design/2.0.0.0__b03f5f7f11d50a3a/System.Design.dll
----------------------------------------
Foxtable.Blank
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
管理项目3.Public
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
管理项目3.Form.1c3abe03
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
C1.Win.C1Chart.2
    程序集版本: 2.0.20102.20187
    Win32 版本: 2.0.20102.20187
    基本代码: file:///D:/foxtable/eval/C1.Win.C1Chart.2.DLL
----------------------------------------
Foxtable.Blank
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
Foxtable.Blank
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
Foxtable.Blank
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
Foxtable.Blank
    程序集版本: 0.0.0.0
    Win32 版本: 2014.11.11.1
    基本代码: file:///D:/foxtable/eval/foxtable.exe
----------------------------------------
System.Windows.Forms.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.5420 (Win7SP1.050727-5400)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。


此主题相关图片如下:1.jpg
按此在新窗口浏览图片

此主题相关图片如下:1.jpg
按此在新窗口浏览图片

 回到顶部
帅哥哟,离线,有人找我吗?
a87918021
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 17:37:00 [显示全部帖子]

呃,一不小心多传了一张图片


 回到顶部
帅哥哟,离线,有人找我吗?
a87918021
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 18:23:00 [显示全部帖子]

要在form(窗口)多点几次关闭,不报错,但窗口乱套了
要求:能不能把form(窗口)固定在左边,其它的窗口可以拖动?

图片点击可在新窗口打开查看此主题相关图片如下:gaollg0.gif
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table


[此贴子已经被作者于2015/3/27 18:26:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
a87918021
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 18:23:00 [显示全部帖子]

项目事件

 

AfterOpenProject

 

'----------------将表标签调整到左侧位置----------------

Dim MainTab As C1Command.C1DockingTab = BaseMainform.Controls("MainPages")

'----------将并列窗口所在的选项卡标签调整到上方-----------

Dim FormTab As C1Command.C1DockingTab = MainTab.TabPages(0).controls(0)

FormTab.HotTrack = True   '打开项目高亮当前页签

FormTab.CanMoveTabs = True  '打开项目增加页签移动

FormTab.CanCloseTabs = True  '打开项目增加页签关闭

FormTab.Font = New Font("微软雅黑",10)

FormTab.Alignment = System.Windows.Forms.TabAlignment.Top   '指定页签的停靠位置

AddHandler FormTab.TabPageClosing,AddressOf FormTab_TabPageClosing

AddHandler FormTab.MouseDoubleClick,AddressOf FormTab_MouseDoubleClick

AddHandler FormTab.SelectedIndexChanged,AddressOf FormTab_SelectedIndexChanged

 

'----------打开共有窗口

Forms("导航栏").Show

Forms("窗口").Show

BaseMainForm.controls("MainPages").BringToFront

 

计划管理

 

表事件

 

窗口表事件

 

窗口与控件事件

 

导航栏_AfterLoad

 

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")

tv.Nodes.Add("窗口","窗口","aim.png")

tv.Nodes.Add( 1,"管理")

tv.Nodes.Add( 2,"系统维护")

tv.Nodes(2).Nodes.Add("我我","我我")

For Each frm As WinForm.Form In Forms

    If frm.FormStyle = FormStyleEnum.并列  Then

        If tv.Nodes.Contains(frm.Name) = False Then

            tv.Nodes(1).Nodes.Add(frm.Name)

        End If

    End If

Next

 

'e.Form.Controls("TreeView目录").BaseControl.Sort

 

导航栏_TreeView1_NodeMouseDoubleClick

 

Forms(e.Node.Name).Show

MainTable = Tables("表a")

For i As Integer = 0 To 99

    Syscmd.Table.MoveLeft

Next

 

自定义函数

 

全局代码

 

Default

 

'----------------设置并列窗口模式-------------

Public Sub FormTab_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)

If sender.SelectedTab.Text = "窗口" Then Return

Dim TabRect As Rectangle = sender.SelectedTab.TabBounds

If e.Button = System.Windows.Forms.MouseButtons.Left And TabRect.Contains(e.Location) Then

    For Each frm As WinForm.Form In Forms

        If frm.Opened AndAlso frm.Text = sender.SelectedTab.Text Then frm.Close : Return

    Next

End If

End Sub

 

Public Sub FormTab_TabPageClosing(ByVal sender As Object, ByVal e As C1.Win.C1Command.TabPageCancelEventArgs)

e.Cancel = True  '取消默认的关闭选项卡操作

Dim frmName As String

For Each frm As WinForm.Form In Forms

    If frm.Opened AndAlso frm.Text = e.TabPage.Text Then frmName = frm.Name : Exit For

Next

If frmName <> "" Then

    SystemReady = False

    Forms(frmName).Close

    SystemReady = True

    BaseMainform.Refresh

End If

End Sub

'------------主界面不绘制右边关闭---------

Public Sub FormTab_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)

sender.CanCloseTabs = Not (sender.SelectedTab.Text = "窗口")

End Sub

 

菜单事件

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
a87918021
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:290 积分:2317 威望:0 精华:0 注册:2013/11/29 16:59:00
  发帖心情 Post By:2015/3/27 21:31:00 [显示全部帖子]

导航做例子时,忘记改名字了,谢谢提醒
我用message.show了一下,If frmName <> "" Then  前闭前面窗口后,后面其实是有名字的,换成不想关闭的form(窗口),就好了。虽然还是会出现叉叉,但点击后已经不会出现任何动作了。
谢谢甜大神了图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
[此贴子已经被作者于2015/3/27 21:31:56编辑过]

 回到顶部