我在Windows窗体中有一个选项卡控件,我希望能够单击选项卡并在选项卡的正文区域中,我希望它将另一个窗体显示为嵌入式组件.这可能吗?如果是这样,有人可以提供一个示例或链接到如何完成此操作的示例?
在Windows窗体应用程序中,我在TabControl上设置ContextMenuStrip属性.
我在TabControl中有不同的tabItem,每个tabItem都有一些输入字段.
我以编程方式在tabItem之间移动(就像从第一个移动到下一个的向导)
我在"下一步"按钮中使用此代码
tabItem2.isSelected = true;
我的问题是,当我通过点击它们在tabItems之间移动时,焦点(键盘焦点)将移动到第一个文本框输入.
但是使用前面的代码以编程方式,焦点将不会移动到tabItem内的第一个输入文本框项.
任何的想法?
这就是我到目前为止所做的一切.
tabControl1.TabPages[0].???
Run Code Online (Sandbox Code Playgroud)
我的TabControl的TabPage1里面有一个PictureBox.
如何使用代码而不是属性窗格更改图像位置?
我需要确定用户来自哪个选项卡,以及切换选项卡时可能取消切换的选项卡.我尝试了取消选择,取消选择,选择,选定事件,并且所有这些事件都显示e.TabPageIndex与sender.SelectedIndex相同.
是否存在可以使用的事件或属性,以便我可以确定其中的两个方面,或者我是否必须通过从一个事件缓存它并在新事件中使用该值来破解某些内容.
我试图避免处理取消选择/取消选择的事件并缓存要在选择事件中使用的值.我已经知道我可以做到这一点,所以我问是否有一种更清洁的方式,而不是这样做.
我在C#和VB中都尝试过,结果相同(毫不奇怪).
谢谢.
替代文字http://i49.tinypic.com/2eqcajp.jpg
Ctrl+ PageUp/ PageDown和Ctrl+ Tab是TabControl的默认快捷方式.它们有助于在相邻选项卡之间移动.当我的焦点位于控件(此处为文本框)时,我希望Ctrl+ PageX行为仅适用于外部选项卡(tab1,tab2)和内部选项卡的Ctrl+ Tab行为(tab3,tab4).为此,我需要禁用默认行为.有办法做到这一点吗?
我查看了ProcessDialogKey和IsInputKey,但它们似乎只适用于单个keydata.不处理修饰符.
我似乎无法在任何地方找到答案.默认tabcontrol选项卡上的标签前面的图标就足以满足我的需求.
提前致谢.
问:你需要澄清你正在使用的库集:Winforms,WPF,ASP.Net,GTK#等 - Nathan Ernst
A:你完全正确,我的错误.我正在使用Winforms.我从WPF切换回来,因为WPF在某些计算机上崩溃了.
我有一个TabControl绑定到Viewmodels的集合,它被转换成适合绘制到选项卡中的适当的:
<Window.Resources>
<ResourceDictionary>
<DataTemplate DataType="{x:Type charting:LineFormatViewModel}">
<charting:LineFormatView />
</DataTemplate>
<DataTemplate DataType="{x:Type charting:IndexSettingsViewModel}">
<charting:IndexSettingsView />
</DataTemplate>
....
</ResourceDictionary>
</Window.Resources>
<TabControl ItemSource="Binding ViewModels" />
Run Code Online (Sandbox Code Playgroud)
我一直试图找到一种方法来始终在任何一个孩子的最大宽度和高度绘制TabControl.让WPF Tabcontrol高度假设最大项目的高度?提到了几种在答案中实现这一点的方法(来自我所理解的):
有没有人有解决类似问题的经验?每当我在这方面取得一些进展时,我似乎都会碰到更多的墙壁.
在颤动中,实现标签布局既简单又直接.这是官方文档中的一个简单示例:
import 'package:flutter/material.dart';
void main() {
runApp(new TabBarDemo());
}
class TabBarDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new DefaultTabController(
length: 3,
child: new Scaffold(
appBar: new AppBar(
bottom: new TabBar(
tabs: [
new Tab(icon: new Icon(Icons.directions_car)),
new Tab(icon: new Icon(Icons.directions_transit)),
new Tab(icon: new Icon(Icons.directions_bike)),
],
),
title: new Text('Tabs Demo'),
),
body: new TabBarView(
children: [
new Icon(Icons.directions_car),
new Icon(Icons.directions_transit),
new Icon(Icons.directions_bike),
],
),
),
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
但事情就是这样,我想获得活动的tab索引,以便我可以在某些选项卡上应用一些逻辑.我搜索文档,但我无法弄清楚.你们能帮帮忙吗?
tabcontrol ×10
c# ×6
winforms ×5
.net ×3
wpf ×2
contextmenu ×1
delphi ×1
firemonkey ×1
flutter ×1
forms ×1
icons ×1
tabitem ×1
vb.net ×1