小编Pio*_*nom的帖子

为什么数组中的元素多于我定义的元素?

所以,我有这个从INI文件中读取的函数:

private void GetRigInfo()
{
    RigInfo = new string[9];
    var fileLocation = new string[2];

    // The problem is that there's no telling where the hddrigsite.ini will be 
    stored.  So, we have to find out where it is from the hddconfig.ini.
    Log("Locating rig info");

    // There's no telling if this will be on a 32 or 64 bit OS.  Check for both
    var rigInfoLocation = File.ReadAllLines(Environment.Is64BitOperatingSystem ?
                          @"C:\Program Files (x86)\HDD DrillView\hddconfig.ini" : 
                          @"C:\Program Files\HDD DrillView\hddconfig.ini");

    // This should get us the …
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

使 WPF 按钮看起来不那么平坦

我的表单上有 2 个按钮,它们看起来都非常非常扁平。

扁平按钮

我似乎找不到让它们看起来更像的方法:

不平按钮

我的按钮的 XAML 是:

<Button x:Name="bttnDailyReport" HorizontalAlignment="Left" Margin="618,27,0,0" VerticalAlignment="Top" Width="121" Height="93" FontFamily="Microsoft Sans Serif" FontSize="20" FontWeight="Bold" Grid.Column="1" BorderBrush="Black">
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"><Run Text="  Generate"/><LineBreak/><Run Text="Daily Report"/></TextBlock>
</Button>
<Button x:Name="bttnCancel" HorizontalAlignment="Left" Margin="618,126,0,0" VerticalAlignment="Top" Width="121" Height="93" FontFamily="Microsoft Sans Serif" FontSize="20" FontWeight="Bold" Click="BttnCancelClick">
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center"><Run Text="Exit"/></TextBlock>
</Button>
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是,是否可以使按钮看起来像 WinForms 中的按钮,或者我是否使用扁平按钮?

c# wpf xaml templating button

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

如何突破这个循环

我正在研究Euler项目编号5.我没有使用Google搜索,因为这通常会导致SO得到答案.所以,这就是我所拥有的:

    private int Euler5(int dividend, int divisor)
    {
        if (divisor < 21)
        {
            // if it equals zero, move to the next divisor
            if (dividend % divisor == 0) 
            {
                divisor++;
                return Euler5(dividend, divisor);
            }
            else
            {
                dividend++;
                return Euler5(dividend, 1); // move to the dividend
            }
        }
        // oh hey, the divisor is above 20, so what's the dividend
        return dividend; 
    }
Run Code Online (Sandbox Code Playgroud)

在我看来,这是有道理的.然而VS2012给了我一个StackOverFlowException,表明我确保我没有进入无限循环或使用递归.我的问题是,为什么这是一个无限循环?我有一种感觉,我错过了一些完全愚蠢的东西.

编辑

由于人们似乎一直在发帖,我会重申我没有使用谷歌这一事实,因为他害怕绊倒答案.我不想要问题的答案.我只想知道为什么我得到了例外.

c#

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

何时使用自定义用户控件

我有一个我正在设计的大量用户界面.我的雇主想要它的方式,至少有100个标签.现在,我一直认为在这种情况下,将UI分解为更小的自定义控件是理想的方法.但是,有人最近告诉我,自定义控件实际上只用于代码重用.对此实际建议的做法是什么?

编辑

完成的表单将如下所示:

在此输入图像描述

现在,我正在使用WPF作为UI,我正在考虑将其分解为更小的位.

wpf user-interface user-controls

5
推荐指数
0
解决办法
217
查看次数

表在第一页后被切断

我正在为客户创建报告.我附上了一张图片来展示我期待的东西(左侧),以及我在第一页(右侧)之后得到的东西."组详细信息"部分由一个表组成.我已经尝试调整表,组,部分的Keep Together属性.就在我能想到的任何地方.它在第一页打印得很好,然后在第2页,开始变得时髦和切断.我甚至在详细信息部分的末尾设置了分页符.任何想法或建议?我也在Telerik论坛上发布了这个.然而,在我这样做之后,朋友/同事告诉我,在那里答案通常会很慢.

在此输入图像描述

telerik-reporting

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

在模型上使用 DateTime.UtcNow 总是在实体中创建迁移

我有一些具有 CreatedDate 和/或 UpdatedDate 属性的模型,在我的播种中,我将它们设置为 DateTime.UtcNow。

new TestModel()
{
    Id = 1,
    Name = name,
    CreatedDateUtc = DateTime.UtcNow,
    CreatedBy = "Seed",
    UpdatedDateUtc = DateTime.UtcNow,
    UpdatedBy = "Seed",
    DeletedDateUtc = null,
    DeletedBy = null,
},
Run Code Online (Sandbox Code Playgroud)

现在,即使种子数据在数据库中,EF 认为它需要用新日期更新它们。这是预期的行为吗?我是否坚持为这些列指定日期?像这样的东西:

DateTime(2020, 01, 01, 12, 00, 00, DateTimeKind.Utc)
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first

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

WiX:在更改焦点之前启用/禁用按钮

我刚刚开始研究我公司正在创建的安装程序,我们正在使用WiX.在安装过程中,我们会询问安装人员的姓名和电子邮件地址."下一步"按钮被禁用,直到这两个字段都不再为空.但是,在从最后编辑的字段更改焦点之前,该按钮不会启用.我想在两个字段都有内容后立即启用该按钮.这是我到目前为止所得到的:

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
    <Condition Action="disable"><![CDATA[UNAME = "" OR EMAIL = ""]]></Condition>
    <Condition Action="enable"><![CDATA[UNAME <> "" AND EMAIL <> ""]]></Condition>
</Control>
Run Code Online (Sandbox Code Playgroud)

任何和所有的帮助将不胜感激.谢谢.

wix conditional-statements wix3.5

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

如何在ASP.Net MVC4 Razor中选择查询字符串

我有这样的网址

http://localhost:1243/home/index/?skip_api_login=1&api_key=145044622175352&signed_next=1
Run Code Online (Sandbox Code Playgroud)

现在home是我的控制器index是我的行动.

但请告诉我,我怎么能在的价值skip_api_login,api_key,signed_next 在asp.net MVC4剃刀.

我想在控制器和视图中使用这些值.请告诉我如何挑选它们.

c# razor asp.net-mvc-4

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

在动态创建PDF之前显示加载屏幕

我有一个视图,而不是返回a View(),返回动态创建的PDF,然后在新选项卡中显示PDF.我不是在任何地方保存PDF或将其存储在任何地方.我想要做的是在创建PDF时显示加载屏幕.可以这样做吗?

public ActionResult SolicitorActionReport_Load(SolicitorActionParamsViewModel viewModel) {
    var cultivationModel = new CultivationModel(viewModel, ConstituentRepository, CampaignRepository);
    var cultivationData = cultivationModel.GetCultivationActivityData();
    var reportParamModel = new List<ReportParamModel>
                                   {new ReportParamModel {AgencyName = SelectedUserAgency.AgencyName, StartDate = viewModel.StartDate, EndDate = viewModel.EndDate}};

    var reportToRun = "ActionDateCultivationReport";
    if (viewModel.SortActionBy == SolicitorActionReportSortType.Constituent) {
        reportToRun = "ConstituentCultivationReport";
    } else if (viewModel.SortActionBy == SolicitorActionReportSortType.Solicitor) {
        reportToRun = "SolicitorCultivationReport";
    }

    return FileContentPdf("Constituent", reportToRun, cultivationData, reportParamModel, new List<FundraisingAppealMassSummary>(), new List<FundraisingAppealPortfolioSummary>());
}



public FileContentResult FileContentPdf(string folder, string reportName, object dataSet,object reportParamModel,object appealMassDataSet, object appealPortfolioDataSet) …
Run Code Online (Sandbox Code Playgroud)

c# pdf asp.net-mvc

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

未捕获的类型错误:使用 window[functionName] 时不是函数

我在这里找到关于从字符串调用函数的页面。在底部有一个更新,说明最好使用window[functionName](params),并给出了这个例子:

var strFun = "someFunction";
var strParam = "this is the parameter";

//Create the function
var fn = window[strFun];

//Call the function
fn(strParam);
Run Code Online (Sandbox Code Playgroud)

所以,我写了这个:

  var OnChange = function( e )
  {
    var oContainer = _.DOM.GetElementByAttribute( document, 'data-instance', _testInstance );

    var evt = ( e ) ? e : window.event;
    var objects = GetObjects( oContainer );
    var files = [];

    if( evt.target.files ) // html5 .. multiple?
    {
      for( var i = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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