我正在为Windows窗体开发HTML显示控件.我使用webBrowser控件作为我的控件的基础,我需要隐藏webBrowsers滚动条,因为它看起来很糟糕,永远不会被使用,并使控件看起来像一个废弃布局的webPage.目前滚动条在控件上呈现所有黯淡和灰色.有没有办法简单地将它们全部一起删除?
我可能会问错误的问题,但我需要的是在我的Windows窗体图表中添加"引导线".换句话说,我有一个简单的数据系列图表,我需要在通过分数的y轴上绘制一条线,或80%.我不想添加第二个系列,因为第一个系列具有未确定数量的数据点.有一种简单的方法可以简单地在y轴上画一条线吗?下面的虚线是我拍摄的(它不需要箭头).
100|
|
90|
| o
80|<----------------------->
|
70| o o
|
60| o
| o o
50|o o
|_________________________
1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud) 我在Visual Studio 2010中工作,在一台相当强大的机器上.我有一个解决方案,下面有几个不同的项目
Solution
Activations
DatabaseManager
Library
VideoResources
WindowsNewUI <--- start up project
Run Code Online (Sandbox Code Playgroud)
在视频资源中,我有一个.resx文件,其中我放置了大约700mb的压缩视频.当我自己构建这个项目时,构建成功.然后我点击f5运行我的新UI,我得到了这个错误.
错误1将元数据写入文件VideoResources.dll时出现意外错误 - '没有足够的存储空间可用于完成此操作.
我做了一些挖掘,似乎是一个ram问题.我通过编辑.ini文件尝试了/ 3gb修复,但这并没有解决问题.
我的问题是我在这里做错了什么,我知道700mb是很多视频,但是没有理由建立这个特定的项目,但是在我的项目的其余部分失败了,这是其他的事情吗?项目资源文件的访问修饰符是否重要?我该如何解决这个问题?
此外,如果我将大约一半的视频文件放在.resx中,那么一切正常.
我可能会发现这一切都错了,但我有一个名为CategoryControl的用户控件,可能会有很多人喜欢它,因此我认为它的许多功能都可以更好地用作静态方法.我想知道是否有一种"更好"的方式来访问这些方法,然后在整个类中传递一个实例.这些方法是公共静态的,因为它们将通过其他方法更新.想到了扩展方法的想法..?
public CategoryControl(UserCategory userCategory)
{
InitializeComponent();
PopulateControl(userCategory, this);
}
private static void PopulateControl(UserCategory userCategory, CategoryControl instance)
{
SetCategoryTitle(userCategory, instance);
SetPercentCorrect(userCategory, instance);
SetQuestionsMissed(userCategory, instance);
SetBackgroundBar(userCategory, instance);
SetForegroundBar(userCategory, instance);
}
Run Code Online (Sandbox Code Playgroud)
更新::
更长的故事是我在屏幕上有一个Panel,该面板包含相关的用户类别.相关我的意思是用户可以选择更改课程,从而显示一组新的类别.用户还可以基于他们与软件的交互来改变类别的值.所以...
面板显示课程的类别.
我在面板中维护一个活动的类别控件列表,主窗体告诉面板何时绘制一组新的类别.
public void InitializeProgressPanel(UserCategories parentCategories)
{
Contract.Requires(parentCategories != null, "parentCategories is null.");
RemoveAllControlsFromList(_categoryControls);
UserCategories sortedUserCategories = parentCategories.SortByWorst();
int categoriesCount = parentCategories.Count();
int spacer = (Height - (CategoryControl.Controls_Height * categoriesCount)) / categoriesCount+1;
for (int i = 0; i < sortedUserCategories.Count; i++)
{
CategoryControl cc = new CategoryControl((UserCategory)sortedUserCategories[i]);
cc.Left = 0; …Run Code Online (Sandbox Code Playgroud)