C#c winformm设置了ismdicontainer后背景色不起作用

其他回答(2)
Application.Run(new Form1());
收获园豆:1
1、首先你先建立一个窗体,窗体名称自定,然后把该窗体的属性&IsMdiContainer&为ture,这是一个重要的属性,窗体设置了这个属性就表示这个窗体为多文档应用程序的主窗体,它将作为子窗体的容器。
2、再新建一个窗体,是作为子窗体的,子窗体就不用设置什么属性了。
然后开始代码:
你需先了解多文档操作的一个属性:MdiParent&&用于为子窗体设置关联的父窗体。
注明:新建一个子窗体,要在主窗体中创建菜单,例如&&新建菜单。
第一步:在&新建菜单&点击事件中添加以下代码。
//创建一个子窗体对象,创建时要设置子窗体MdiParent属性,将此属性设置为它所属的主窗体对象&this&即可  Document childForm = new Document();
//Document是我子窗体的名称,也就是类名
第二步:为子窗体设置关联的父窗体,然后现在子窗体。
childForm.MdiParent = this;
childForm.Show();
希望能帮到你。
收获园豆:3
&&&您需要以后才能回答,未注册用户请先。2077人阅读
、首先,我们添加一个主界面窗体,命名为MainForm,该窗体IsMdiContainer设置为True,也就是设置为多文档窗体格式。拖拉布局控件"WeifenLuo.WinFormsUI.Docking.DockPanel"到主窗体MainForm中,并设置下面几个属性:
Dock为Fill、DocumentStyle为DockingMdi、RightToLeftLayout为True。
这几个属性的意思应该不难,Dock就是&覆盖整个MDI窗体的区域,DocumentStyle为多文档类型、RightToLeftLayout是指新打开的窗口都停靠在右边区域。
我们看看设计界面视图如下所示。
2、主界面其实基本上就可以了,另外我们看到&送水管理系统网络版&的界面中有一个左边的工具栏,它其实也是在一个停靠的窗体中的,我们增加一个窗体用来承载相关的工具快捷键按钮展示。命名为MainToolWindow的窗体,继承自WeifenLuo.WinFormsUI.Docking.DockContent.
其中的&HideOnClose&属性很重要,该属性一般设置为True,就是指你关闭窗口时,窗体只是隐藏而不是真的关闭。
左边的窗口MainToolWindow实现停靠的代码是在MainForm的构造函数或者Load函数中加载即可。
mainToolWin.Show(this.dockPanel, DockState.DockLeft);
&3、对于工具窗口我们已经完成了,但是主业务窗口还没有做,也就是下面的部分内容。
为了方便,我们定义一个基类窗体,命名为BaseForm,继承自DockContent,如下所示
public class BaseForm : DockContent
然后每个业务窗口继承BaseForm即可。
4、剩下的内容就是如何在主窗体MainForm中展示相关的业务窗口了,展示的代码如下所示
&&&&public&partial&class&MainForm&:&Form&&&&{&&&&&&&&#region&属性字段&&&&&&&&&private&MainToolWindow&mainToolWin&=&new&MainToolWindow();&&&&&&&&private&FrmProduct&frmProduct&=&new&FrmProduct();&&&&&&&&private&FrmCustomer&frmCustomer&=&new&FrmCustomer();&&&&&&&&private&FrmOrder&frmOrder&=&new&FrmOrder();&&&&&&&&private&FrmStock&frmStock&=&new&FrmStock();&&&&&&&&private&FrmComingCall&frmComingCall&=&new&FrmComingCall();&&&&&&&&private&FrmDeliving&frmDeliving&=&new&FrmDeliving();&&&&&&&&private&FrmTicketHistory&frmHistory&=&new&FrmTicketHistory();&&&&&&&&&#endregion&&&&&&&&public&MainForm()&&&&&&&&{&&&&&&&&&&&&InitializeComponent();&&&&&&&&&&&&SplashScreen.Splasher.Status&=&"正在展示相关的内容";&&&&&&&&&&&&System.Threading.Thread.Sleep(100);&&&&&&&&&&&&mainToolWin.Show(this.dockPanel,&DockState.DockLeft);&&&&&&&&&&&&frmComingCall.Show(this.dockPanel);&&&&&&&&&&&&frmDeliving.Show(this.dockPanel);&&&&&&&&&&&&frmHistory.Show(this.dockPanel);&&&&&&&&&&&&frmStock.Show(this.dockPanel);&&&&&&&&&&&&frmProduct.Show(this.dockPanel);&&&&&&&&&&&&frmCustomer.Show(this.dockPanel);&&&&&&&&&&&&frmOrder.Show(this.dockPanel);&&&&&&&&&&&&SplashScreen.Splasher.Status&=&"初始化完毕";&&&&&&&&&&&&System.Threading.Thread.Sleep(50);&&&&&&&&&&&&SplashScreen.Splasher.Close();&&&&&&&&}
5.下面贴出基本窗口的基本操作事件函数
&&&&&&&&private&void&menu_Window_CloseAll_Click(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&CloseAllDocuments();&&&&&&&&}&&&&&&&&private&void&menu_Window_CloseOther_Click(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&if&(dockPanel.DocumentStyle&==&DocumentStyle.SystemMdi)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&Form&activeMdi&=&ActiveMdiC&&&&&&&&&&&&&&&&foreach&(Form&form&in&MdiChildren)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(form&!=&activeMdi)&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&form.Close();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&foreach&(IDockContent&document&in&dockPanel.DocumentsToArray())&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(!document.DockHandler.IsActivated)&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&document.DockHandler.Close();&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&private&DockContent&FindDocument(string&text)&&&&&&&&{&&&&&&&&&&&&if&(dockPanel.DocumentStyle&==&DocumentStyle.SystemMdi)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&foreach&(Form&form&in&MdiChildren)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(form.Text&==&text)&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&return&form&as&DockC&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&return&null;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&foreach&(DockContent&content&in&dockPanel.Documents)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(content.DockHandler.TabText&==&text)&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&return&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&return&null;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&public&DockContent&ShowContent(string&caption,&Type&formType)&&&&&&&&{&&&&&&&&&&&&DockContent&frm&=&FindDocument(caption);&&&&&&&&&&&&if&(frm&==&null)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&frm&=&ChildWinManagement.LoadMdiForm(Portal.gc.MainDialog,&formType)&as&DockC&&&&&&&&&&&&}&&&&&&&&&&&&frm.Show(this.dockPanel);&&&&&&&&&&&&frm.BringToFront();&&&&&&&&&&&&return&&&&&&&&&}&&&&&&&&public&void&CloseAllDocuments()&&&&&&&&{&&&&&&&&&&&&if&(dockPanel.DocumentStyle&==&DocumentStyle.SystemMdi)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&foreach&(Form&form&in&MdiChildren)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&form.Close();&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&IDockContent[]&documents&=&dockPanel.DocumentsToArray();&&&&&&&&&&&&&&&&foreach&(IDockContent&content&in&documents)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&content.DockHandler.Close();&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&}&
最后呈上该控件文件,大家可以下来玩玩。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28879次
排名:千里之外
原创:38篇winform中设置datagridview列标题行字体样式之后为什么不起作用_百度知道
winform中设置datagridview列标题行字体样式之后为什么不起作用
winform中设置datagridview标题行字体大小之后,在vs视图设计器中字体大小是正确的,为什么浏览之后却不起作用?
我有更好的答案
按默认排序
Font-Size=&True&HeaderStyle&Font-Bold=&&BackColor=&#5D7B9D&quot:&&ForeColor=&/&White&quot,试试这个;X-Large&&nbsp你是怎么设置的
是在winform中的控件,没有前台代码的,只能通过属性设置
Winform的也没问题啊,我刚试过了→ColumnHeadersDefaultCellStyle属性→Font→改一下→F5没问题啊
datagridview是在用户控件UserControl里面,不知道是不是和用户控件有关系
没试过,等我周一上班了帮你试试吧
其他类似问题
datagridview的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C# Winform 使用 MYSQL 新增,读取数据乱码问题
作者:admin 日期:
这个问题可终于解决了,搞了近一天的时间,汗.记录并分享一下解决办法.问题描述;1.C# Winform 连接MYSQL 对MySQL进行新增,读取数据操作,使用Mysql.MySql.Data组件进行数据连接及操作2.mysql的版本本较低4.01 不能对Mysql的环境进行配置现象:1.新增数据正常操作,但是插入MYSQL数据库中的对应表中的数据成问号形式2.Mysql表中中文数据显示正常,但通过datagridview读取显示?号解决过程1.在mysql 4.0.1的版本使用set names 'gb2312'这种语句是行不通的,同样去更改所对应的表的字段或字符集好像也是不起作用,5.0以上的版本没有使用过,所以不能提供正常说法,可以尝试一下mysql修改表、字段、库的字符集 2.在连接mysql的字符串加上Character Set=utf8或charset=gb2312 应该还是有作用的. 程序代码&&&&&&public static readonly string strSMS = "Data Source=188.28.1.36;user id=password=database=Character Set=utf8;"3.如果是B/S模式,可以尝试将页面另存为UTF-8格式,或ANSI格式4.以下这两个方法解决我的这个大问题,感谢! 程序代码//写入数据库时进行转换&&&&&&&&public&& string&&&&GB2312_ISO8859(string&&&&write)&&&&&&&&{&&&&&&&&&&//声明字符集&&&&&&&&&& System.Text.Encoding&&&&iso8859,&&&&gb2312;&&&&&&&&&&//iso8859&&&&&&&&&& iso8859&& =&&&&System.Text.Encoding.GetEncoding("iso8859-1");&&&&&&&&&&//国标2312&&&&&&&&&& gb2312&& =&&&&System.Text.Encoding.GetEncoding("gb2312");&&&&&&&&&&byte[]&&&&&&&&&&&&&& gb&& =&&&&gb2312.GetBytes(write);&&&&&&&&&&//返回转换后的字符&&&&&&&&&&return&&&&iso8859.GetString(gb);&&&&&&&& }&&//读出时进行转换&&&&&&&&public&& string&&&&ISO8859_GB2312(string&&&&read)&&&&&&&&{&&&&&&&&&&//声明字符集&&&&&&&&&& System.Text.Encoding&&&&iso8859,gb2312;&&&&&&&&&&//iso8859&&&&&&&&&& iso8859&&&&&&&& =&&&&System.Text.Encoding.GetEncoding("iso8859-1");&&&&&&&&&&//国标2312&&&&&&&&&& gb2312&& =&&&&System.Text.Encoding.GetEncoding("gb2312");&&&&&&&&&&byte[]&&&&&&&&&&&&&& iso&& =&&&&iso8859.GetBytes(read);&&&&&&&&&&//返回转换后的字符&&&&&&&&&&return&&&&gb2312.GetString(iso);&&&&&&&& }
上一篇: 下一篇:
评论: 0 | 引用: 0 | 查看次数: 9714
记住我的信息
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持头像,邮箱地址不会公开.
网 址:= 0 && this.value.substring(0, 7) != 'http://'){this.value = 'http://' + this.value}" onblur="if (this.value.length >= 0 && this.value.substring(0, 7) != 'http://'){this.value = 'http://' + this.value}else{if (this.value == 'http://'){this.value = ''}}" /> 输入网址便于回访.
验证码: 点击获取验证码
禁止表情转换
禁止自动转换链接
禁止自动转换关键字
虽然发表评论不用注册,但是为了保护您的发言权,建议您.
字数限制 100 字 |
UBB代码 开启 |
[img]标签 开启基本控件的演示
ScrollBar滚动条
各种圆形进度条
ProgressBar进度条
Mdi演示,仿谷歌浏览器
多种皮肤可供选择
一套专业级别的GUI控件,目前包含了窗体、进度条、滚动条以及MDI多窗口皮肤的实现,其他基本控件还没有,但是整个界面非常流畅。
源码内包含4个项目:
HelloCsharp.WinFormUI,GUI核心实现类,封装了多种窗体控件的方法。
HelloCsharp.ControlDemo,包含基本控件,进度条,滚动条以及TrackBar的调用demo。
HelloCsharp.MdiDemo,使用一个仿Google浏览器的例子来实现MDI调用,在这种情况下窗体控件也是可以正常使用的。
HelloCsharp.MultiThemeDemo,一个换肤的例子,包含默认主题、DevExpress主题、VS2013主题以及苹果主题等。
虽然整套源码并没有实现对所有常用控件的重绘,但是窗体以及各种进度条皮肤的封装已经达到了专业级别,没有使用任何第三方控件,纯C#代码实现,特别是窗体多皮肤的实现所使用的属性定义方法也是非常值得学习的,总之走过路过不要错过就多了!
一下是关于该控件的详细说明文档:
GduUI类库GMForm使用者手册
1.&首先说明
类库目前除了支持MDI的窗体,还有其它几个控件,这些控件请看其它文档。
2.&类库实现的普通窗体及MDI界面效果
请看pic_GMForm目录下的图片。
3.&类库的使用
对于使用该类库的开发人员而言,目前可用的窗体类只有GMForm类,不管是学习还是使用该类库,都应该先了解GMForm类对外提供的属性、方法及事件。为了理解GMForm类的这些东西,需要附带理解下面两个类,其它简单的枚举类型请查看代码。
n&Gdu.WinFormUI.ThemeFormBase类:该类封装了定义一个窗体主题所需的所有信息,如边框厚度,标题栏高度,是否显示阴影等,是一个纯粹的数据类,没有其他功能或方法。可以继承该类然后修改你所需的默认的属性值,实现自己想要的主题。
n&Gdu.WinFormUI.ButtonColorTable类:该类封装了一个三态按钮所需的9个颜色。一个按钮在正常、鼠标进入、鼠标按钮这三种状态下,其边框颜色、背景色、前景色可能都不一样,所以需要9个颜色。该类也是一个数据类,没有其他功能,但该类提供几个静态方法来返回常用的颜色。
需要注意一下,窗体的最小化、最大化、还原、关闭这几个控制按钮使用ButtonColorTable类来表示其颜色的。但如果给按钮提供了图片,则优先使用图片。
下面通过普通窗体及MDI窗体的使用来说明GMForm对外公布的属性、方法及事件。
3.2&普通窗体的使用
GMForm对普通窗体的支持是通过XTheme对象来实现的,XTheme就是ThemeFormBase类的实例,没有其它的属性及方法。
普通窗体使用比较简单,按如下步骤进行:
(1)&在你的工程中引用&Gdu.WinFormUI.dll&或直接引用&Gdu.WinFormUI&工程。
(2)&新建一个窗体并继承于&Gdu.WinFormUI命名空间下的&GMForm&类。
(3)&直接使用该窗体就可以使用默认的主题,也可以给窗体的XTheme赋一个新值,得到一个新的主题,类库内置了几个主题可供使用。
(4)&用户也可以自己开发需要的主题,只要继承ThemeFormBase类,并修改相应的属性值,然后将新的类的实例赋给窗体的XTheme,就可得到新的主题,示例程序里有相应例子,请参考之。
(5)&接下来就可以像使用windows普通窗体一样使用GMForm窗体了。
3.3&MDI窗体的使用
GMForm对MDI窗体的支持比较复杂,除了XTheme里以MDI_开头的众多属性外,还有几个事件、事件处理函数、方法需要了解。
3.3.1&Mdi-Bar概述
当GMForm被设置为IsMdiContainer=True,且具有子窗体时,就会在窗体上画出类似下面的被称为Mdi-Bar的东西,上面以标签(Tab)的方式表示对应子窗体。
图中的红框内的部分就是MDI-Bar区域。注意下面的小段白色区域是最后画的,覆盖了红框的最下部的线,实际上白色也没有超出红框区域。
n&左边的粉色带下来箭头的是被称为ListAllBtn的按钮,单击该按钮会以下拉菜单显示当前所有打开的标签。用户可以通过ThemeBase类里的Mdi_开头的属性来配置该按钮的颜色、靠左还是靠右显示、是否在没有Tab被隐藏的情况下也显示,以及按钮的大小等。
n&右边的浅绿色的带加号的是被称为NewTabBtn的按钮,单击该按钮,GMForm并不会自己新建一个窗体,而是引发一个事件,由用户响应该事件进行处理。用户也可以通过主题配置该按钮的大小、颜色、是否显示等。
n&图中的小段白色是被称为BarBottomRegion的区域,将该区域设置成与ActiveTab(即当前选中的Tan)同一颜色,就能使ActiveTab看起来与底部连在一起。
n&每个Tab上面都有个关闭按钮,单击该按钮,GMForm不会主动关闭对应标签,而是引发一个事件,由用户响应这个事件并决定如何处理。
3.3.2&事件
GMForm有三个与MDI相关的事件,其事件类型均为System.EventHandler。
n&MdiTabCloseButtonClick:就是在用户单击Tab上面的关闭按钮时引发。事件传递过去的object&sender参数就是Tab所对应的子窗体。
n&MdiNewTabButtonClick:用户单击Mdi-Bar上面的NewTabBtn时引发。
n&MdiBarCreated:在GMForm建立好了Mdi-Bar后引发。这个事件的作用在于,当我们需要在MDI窗体启动时调整Mdi-Bar的位置,如果在Mdi-Bar建立好之前调整,那是无效的,必须要在Mdi-Bar建立好之后调整才有效,我们就可以响应这个事件进行调整。
3.3.3&事件处理函数
GMForm提供了两个事件处理函数需要其子窗体用来关联其相应的事件:
n&MdiChildClosed:类型为FormClosedEventHandler。要求子窗体在建立时,将该事件处理函数添加到它的FormClosed事件中。这个做法是必须的,GMForm通过这个事件来记录哪个子窗体被关闭了,否则已关闭的子窗体的标签也可能被绘制出来。
n&MdiChildVisibleChange:只要不通过代码来隐藏子窗体,这个事件就不是必须的,具体请看相应代码。
3.3.4&方法
GMForm有三个public方法:
n&ActivateMdiChildForm(form):&以发消息的方式激活form子窗体,这个方法类库用户将很少用到。
n&GetCurrentMdiChildren():返回当前可见的子窗体列表,返回类型为:List&form&,类库用户可以通过这个方法确定目前有多少子窗体(Tab项)。
n&GetMdiClient():返回窗体中的MdiClient()类对象,关于这个类请看参考资料。
3.3.5&属性
对应属性全部集中于ThemeBase类中以Mdi_开头的属性中,可以通过这些属性配置Mdi-Bar的各个方面,包括Tab颜色,Tab高度,是否在Tab上显示子窗体图标,是否绘制Mdi-Bar的边框及背景色等等。有几个属性需要注意下:
n&Mdi_BarMargin:该属性用来确定Mdi-Bar在窗体上的位置及宽度(注意没有高度),高度是通过BarBottomRegionHeight&+&TabHeight&+&TabTopSpace来计算的。
n&Mdi_BarLeftPadding&&&Mdi_BarRightPadding:Mdi-Bar内部的左右空白区大小,Mdi-Bar内部的Tabs及ListAllBtn、NewTabBtn将不能超过这区域。
3.3.6&具体使用
1.&执行正常窗体的使用流程。
2.&在VS设计器的属性框中将IsMdiContainer属性设置为True。
3.&在代码中根据需要通过设置Mdi_BarMargin来调整Mdi-Bar的位置,以及MdiClient的位置。
4.&具体代码请参考示例程序中的多标签浏览器示例。
4.&类库目前发现但未能解决的问题
1.&在VS设计器中给GMForm设置一个Size值,实际得到的值是变大的。比如你设置的窗体的Size=(200,200),保存后关闭,再次打开,得到的Size却变成了(216,238),关闭后再打开也是(216,238),运行后窗体也是(216,238)。目前没有找到好的解决办法,但这个在设计时需要注意一下。
2.&在VS设计器中,如果在GMForm上加一个容器如panel,并设置panel.Dock=DockType.Fill,那么每次关闭再打开窗体,得到的尺寸都会变大。注意这是设计时,窗体运行时没问题。暂时的应对是设计时不要把panel铺满父容器,在窗体的构造函数或者FormLoad事件中再用代码设置Dock=DockType.Fill来完成。
3.&示例中的多标签浏览器,在win7开启毛玻璃效果情况下运行正常,但是切换到”Windows经典模式”情况下,系统默认的三个控制按钮或标题栏会偶尔闪出来。注意这是MDI窗体,普通非MDI窗体没这个问题。此问题目前也未找到解决办法。
环境与调试:
文件大小:302.0kb
下载次数:73731
源码标签:
收录时间:
shin 发表于
使用该源码中的任何问题
Highcharts是一个非常流行,界面美观的纯Javascript图表库。
Highcharts可以为您的网站或Web应用程序提供直观,互动式的图表。目前支持线,样条,面积,areasplin...
ASP.NET实现的消息推送,一个简单的聊天室,基于长连接实现。
用户的登录与退出
在线用户列表的获取
消息的推送与接收
基于这个很容易实现站内IM即...
基于ASP.NET的动态gif验证码,源码中包含gif文件的生成类,使用非常简单:
//对象实例化
Validate GifValidate = new Valida...
jQuery版的拼图游戏源码,通过css来设置每个块的显示,点击空白部分周围的块即可移动。
当然,我一张都没能拼起来过。。
&script src="...
其实原理很简单,就是ajax动态查询,把匹配的词显示到下拉菜单里面供用户选择。
需要源码直接在下方下载即可,如果需要应用到自己的网站里面当然还要设置关键词或者连接数据库进行模糊查询,当然这都不是问题了。
一个基于ajax的asp.net文件上传进度显示源码。
基本原理就是一个页面上传文件,另一个页面监听进度,用这种方式实现了flash实现的进度条显示,效果非常好。
上传成功的文件在Accessor...
一个自定义的波形控件,通过设置value值可以实现动态波形或者柱形显示。示例中我是手动修改value值的,所以没有“波”的效果,实际应用中可以通过不断更新value来实现例如实时数据量变化等等效果。
js实现的扫雷游戏源码,有初级、中级和高级三个难度。原理就不说了,经典小游戏。
引用了一个&mine.min.js文件在源码包中有,主要代码如下:
(function($){
非常经典而且强大的一款开源数据采集软件,有任务管理系统,多线程运行机制以及任务运行状态的保存。
任务以及文章数据存储:xml格式
采集方面:
支持任务分类保存和任务后期编...
STSdb4是一款纯C#写的数据库系统和虚拟文件系统,传说可以支持几十亿级别的数据和TB级别的文件。
现在最新的4增加了c/s模式,也就是说可以选择数据库在本地,也可以使用服务器模式。至于详细的...

我要回帖

更多关于 appcontainer 的文章

 

随机推荐