public static void DoSomething()
{
int a;
string b;
//..do something
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我声明了两个变量.它们是静态的,因为包含它们的方法是静态的吗?
我的软件完成运行后,我有一个全屏加载页面,其中包括一个preloader gif文件....这就像一个Windows 8用于商店和地铁.
但问题是,无论gif文件的fps和速度是多少,C#窗体都将显示相同的低fps.
我真的不知道该怎么做,因为我试图在互联网上寻找解决方案,但无论我遇到什么都不清楚或无关.
我怀疑编译器忽略了我导入的gif文件中集成的fps.但我不知道如何将fps设置为文件的内容,或者让IDE/Compiler忽略其对该文件的规则.请指教<3
这里是文件属性的链接我使用 http://preloaders.net/en/search/windows%208 从顶行中间的一个...它有75帧,其余的是原样.. .
我目前正在使用图片框控件将gif包含在我的项目中(在winform项目中)
我有一个主表单,它调用较小的表单.在主窗体中,我有一个被设置为的bool被调用,但是较小的形式的目的是检查一些事情并查看数据是否准备就绪,在这种情况下它设置为._dataReadyfalse_dataReadytrue
这是我的问题:我使用输入参数(如(ref bool _dataReady))调用迷你表单但问题是我无法在构造函数块之外访问它.
我试图使一个private bool并设置ref到,但改变的状态后,private bool在ref没有采取变化,不像是如何面向对象的编程工作.
这是我的一些代码:
//这就是我在主要内容中调用迷你形式的方式
new FrmAccounting(MyTextBox1.Text.Trim().Replace(",", "").ToInt32(),ref _dataReady).ShowDialog();
Run Code Online (Sandbox Code Playgroud)
这是迷你表单和代码的构造函数:
public FrmAccounting(decimal Price,ref bool _dataReady)
{
InitializeComponent();
dataReady=_dataReady;
}
private bool dataReady;
Run Code Online (Sandbox Code Playgroud)
然而,private bool在form(dataReady)true中设置不会改变ref(再次不像对象的工作方式)......这就是我认为会发生的事情.
我的问题是:如何更改,ref以便我可以直接在主要结果?
我有时会遇到像这样的代码,我对编程很新.我想找出括号中包含的那些对象或数据类型背后的含义.
(int)
(datagridview)
(form)
Run Code Online (Sandbox Code Playgroud) c# ×4
winforms ×2
frame-rate ×1
gif ×1
methods ×1
performance ×1
ref ×1
static ×1
variables ×1