小编San*_*ndy的帖子

在表单构造函数中初始化的对象为null

我的表单初始化对象ChartSettings有问题.

这是我自己的类添加到下面的Form1代码:

public partial class Form1 : Form
{


    public Form1(bool archivePlotPreview)
    {
        InitializeComponent();
        ChartSettings chartOne = new ChartSettings(this.chart1, archivePlotPreview);
    }

    public ChartSettings chartOne;

    //Form1 variables and functions
}

public class ChartSettings
{

    public ChartSettings(Chart settingsRelatedChart, bool archivePlotPreview)
    {
        // przypisanie wykresu do ktorego odnosza sie ustawienia
        ChartObject = settingsRelatedChart;
        ChartObject.MouseMove += new System.Windows.Forms.MouseEventHandler(this.chart1_MouseMove);

        barchivePlotPreview = archivePlotPreview;

    }

    // other variables and functions
}
Run Code Online (Sandbox Code Playgroud)

创建此类的原因是需要与Chart对象相关的其他变量(在Designer窗口中添加了chart1),如CSV保存选项,最小/最大标记选项等.因此,在Form1的构造函数中,我添加了创建我的ChartSettings对象的行可以在上面看到.它为chart1提供了帮助,在进一步的代码中,我想使用chartOne.ChartObject而不是this.chart1.

当我创建一个新的Form1实例时,会出现一个窗口,chart1是可见的等等.但是当我按下"加载数据"按钮,我使用chartOne.ChartObject引用它崩溃,因为chartOne为null:/ this.chart1上的直接操作似乎是好.当我调试我的代码时,chartOne IS在构造函数中创建并且不是null,但是当我按下提到的按钮时它无论如何都像上面那样.为什么我的chartOne消失在两者之间?它应该如何正确地完成?

c# null constructor class winforms

1
推荐指数
1
解决办法
2227
查看次数

IIS 7中的应用程序池状态

我想获取应用程序池的状态.我从这里取了vbscript .

strArgAppPool = Wscript.Arguments.Unnamed.Item(0)
Const noError = False

' Establish the connection to the WMI provider
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")

' Search the AppPool passed as argument in the list of application pools
Set oAppPool = oWebAdmin.Get("ApplicationPool.Name='" & strArgAppPool & "'")

' Create nice messages for pool states
Select Case oAppPool.GetState      

    Case 0            
        StateDescription = "STARTING"        
        outputStatus = "WARNING! "
        outputCode = 1
    Case 1            
        StateDescription = "STARTED"        
        outputStatus = "OK! "
        outputCode = 0
    Case 2 …
Run Code Online (Sandbox Code Playgroud)

iis vbscript iis-7 application-pool

1
推荐指数
1
解决办法
3473
查看次数

想去掉infragistics文本框的边框

我有一个基础设施文本框。我想删除它的边框。我不知道该怎么做?

this._myTextTextBox.BorderStyle = Infragistics.Win.UIElementBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)

这是我认为应该对我有用的方法,但它没有给出任何富有成效的结果。

谢谢。

c# infragistics textbox winforms c#-4.0

0
推荐指数
1
解决办法
1402
查看次数

用于 '?' 在铸造期间

我有一段代码示例:

bool _HasParsed;
object IsCheckedAsObj = GetCheckedStatus();
if (IsCheckedAsObj == null)
{
    throw new InvalidOperationException("Status not found");
}
_HasParsed = (bool?)IsCheckedAsObj;    //why (bool?) instead of (bool)
Run Code Online (Sandbox Code Playgroud)

在最后一行中,我可以理解他们正在将对象解析为boolean.那是什么'?' 在那里?(bool?)而不是(bool)之间的区别是什么?

c# casting c#-4.0

0
推荐指数
1
解决办法
100
查看次数