问题标签 [tabpage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4007 浏览

c# - 如何在 C# 中隐藏/阻止选项卡?

我需要知道如何使选项卡控件中的选项卡项对某种用户不可用。

事情是这样的,在“登录”之后,如果用户不是管理员,他将有一个或两个选项卡不可用。管理员将有权访问整个系统。

我只是想让标签不可点击。我有哪些选择?

提前致谢

0 投票
3 回答
9446 浏览

c# - 在 C# 中使用 Windows 窗体隐藏/阻止选项卡

问题是我有一个“登录窗口”和一个“主窗口”,在按下登录按钮或“访客”按钮后调用

如果按下登录按钮,整个系统就会出来,如果我按下访客按钮,一个标签应该会消失或被阻止或其他东西。

我使用尝试1得到的错误是

错误 1 ​​'System.mainwindow.tabPage1' 由于其保护级别而无法访问'
错误 2 非静态字段、方法或属性 'System.mainwindow.tabPage1' 需要对象引用

我使用尝试2得到的一个是

错误 1 ​​命名空间“System.Windows.Forms”中不存在类型或命名空间名称“tabPage1”(您是否缺少程序集引用?)

正如您可能已经猜到的那样,“tabPage1”是我在按下访问者按钮时需要隐藏的选项卡。

我想不出更多细节,我会在附近提供任何额外的信息

提前致谢。

0 投票
2 回答
2081 浏览

c# - 单击当前选定的选项卡时触发 TabPage 验证事件

我正在按照如何防止用户更改 TabControl 中选定的标签页?

一切正常。但是如果我当前选择了 tabpage1 并且用户单击 tabpage1 本身,则会发生 tabpage1 的验证事件。稍后当用户单击 tabpage2 时,tabpage1 的验证事件不会触发。

如果我e.Cancel在验证 tabpage1 的事件时会发生什么,在上述情况下,当用户错误地点击 tabpage1 并选择了 tabpage1 时,它会提示用户“你想留在当前选项卡上保存数据还是从当前标签?”。如果用户点击Stay但没有做任何更改。然后当他正确单击 tabpage2 时,不会触发 tabpage1 的验证事件。

我在这里上传了示例应用程序。您可以运行并查看行为以正确理解问题

0 投票
3 回答
3848 浏览

c# - 将 .Net UserControl 添加到 TabPage 时出现大小调整问题

我有一个复杂的 Windows 窗体 GUI 程序,它有很多自动控件生成和操作。我需要做的一件事是将自定义 UserControl 添加到新安装的 TabPage。但是,当我的代码执行此操作时,我会得到自动调整大小的事件,导致格式变得难看。在不详细说明可能涉及的所有不同容器的情况下,基本问题是:

在代码中的某个点,我创建了一个新的标签页:

然后我将它设置为我希望它保持的特定大小:

然后我将它添加到 TabControl:

然后我创建一个我想出现在新添加的 TabPage 中的用户控件:

这就是问题所在。此时 tempTabPage 和 customView 的大小相同,没有填充或边距,它们是我想要的大小。我现在尝试将这个新的自定义 UserControl 添加到标签页,如下所示:

进行此调用时,customView 及其子控件的大小被调整为更大,因此 customView 的某些部分被隐藏。

谁能给我任何关于寻找什么或可能导致此类问题的方向?

提前谢谢。

0 投票
2 回答
1702 浏览

c# - 控件从一个标签页移动到另一个标签页

我正在使用 Visual Studio 2008,最近出现了一个奇怪的错误。

在我的表单中,我有一个带有多个标签页的标签控件。我可以很好地在标签页上放置一个控件,但是当我通过单击它并将其拖动到另一个位置来移动它时,它会留下它应该在哪里的轮廓。环顾四周,它已移至第一个标签页。

我可以通过单击它们并使用箭头键来移动控件,但这缓慢而乏味,并且没有使用所有排队功能。

有没有其他人遇到过这个问题?有什么解决办法吗?是的,我使用的是最新的服务包。

0 投票
4 回答
10243 浏览

.net - .NET 的 Dock Panel 组件允许停靠在标签页内?

我想建立一个用户界面,由于历史原因,它有很多“列”的信息。其中许多并非在所有情况下都与所有用户相关,所以我想我会查看停靠面板以允许用户根据他们的工作场景隐藏或重新排列列。

这是 .NET 3.5 中的 Winforms。

因此,我想要以下内容:

  • 在主窗体中有标签页
  • 每个标签页都可以有停靠面板停靠在其中
  • 停靠面板应该可以从一个标签页移动到另一个标签页

样机示例 http://images.vkarlsen.no/so/2902953/dock-test.png

到目前为止,我已经尝试了以下组件包,但没有运气:

泰勒里克

允许我停靠在标签页内,但停靠面板不能从一个标签页移动到另一个标签页。当尝试将浮动面板拖放到与其来源不同的选项卡页面时,停靠似乎会成功,但在拖放时它停靠在其所有者容器上。

Divements SandDoc

与 Telerik 相同的问题。

DevExpress XtraBars

与 Telerik 相同的问题。

http://sourceforge.net/projects/dockpanelsuite/

同样的问题,一个停靠内容窗口只能属于一个停靠面板,这意味着它不能从一个选项卡迁移到另一个选项卡。


基本上,有没有人知道任何可以让我做我想做的事情的组件(包)?


编辑:好的,我已经尝试让上面的 Sourceforge 控件正常工作,但我看不到如何使这项工作正常工作。

基本上,这是我需要做的:

  1. 我需要有多个标签页(我不需要取消停靠,它们可以是静态的)
  2. 我需要能够将内容停靠到标签页中
  3. 我需要能够将内容从一个标签页移动到另一个

如果我理解下面提到此控件的答案,我应该使用 DockPanel 而不是 TabControl,并使用 DockPane 而不是 TabPage,但据我所知,这仅使我能够停靠和取消停靠标签页,这不是我想要的是。

无论如何,这是一个程序文件,只需创建一个 Winforms 项目,从 sourceforge 项目中添加对 .dll 的引用并将此代码粘贴到 Program.cs 中:

0 投票
1 回答
1215 浏览

c# - 如何在 c sharp 中制作像 tabcontrol 这样的 Firefox?

有人知道我如何扩展 TabPage 以便在活动选项卡上显示 X ,按下时关闭选项卡/询问是否应关闭选项卡?

谢谢

0 投票
20 回答
155985 浏览

vb.net - 在 tabControl 中隐藏和显示 TabPages

我正在尝试根据用户选择显示或隐藏标签页。如果用户选择性别为男性,则应在标签页“男性”中显示男性表单,如果用户选择女性,则应在下一个选项卡“女性”中显示类似的下一个表单

我尝试使用

它添加和删除标签页,但这样做也会失去我对标签页的控制......我看不到它们。这里有什么问题?

0 投票
1 回答
874 浏览

c# - C#在选项卡控件中存储选项卡页的原始位置

我对 C# 比较陌生,我正在尝试使用一个包含 5 个选项卡页的选项卡控件。这些标签页在需要时显示和隐藏,我可以将页面重新添加到所需位置,例如 tabPage 2 应该通过传入与我希望它出现的位置相关的数字在 tabPage1 和 tabPage3 之间重新添加,并且交换页面。如何存储 tabPages 的原始位置,然后只说 tabPage2 应该添加到 tabPage2 的存储位置?

提前感谢您的帮助。

0 投票
1 回答
294 浏览

c# - TabVisible 解决方法 - 内存泄漏

我正在尝试实现增强的 TabControl/TabPage 类,以实现真正的 TabVisible 功能,因为 TabPage 的 Visible 属性无法按预期工作。

我正在使用 C#/WinForms/VS2005/.Net FW 2.0;我以这种方式实现了代码:

http://csharp.pastebin.com/AUnzRQLw

我制作了一个表格来测试它,选中/取消选中 CheckBoxes 以显示/隐藏我添加的一些 VisibleTabPage 控件 (http..//csharp.pastebin.com/MkGJGx2G)。但是,在 CheckBoxes 上单击一定次数后,应用程序开始以随机顺序分配越来越多的内存,并使用相当多的 CPU 来显示/隐藏 TabPage 控件。

谁能指出错误在哪里?