小编AMi*_*ico的帖子

catch块中的return语句

我看到一些开发人员在catch块中使用return语句.为什么/什么时候这是一种有用的技术?

编辑:我实际上只是看到了使用的return关键字.

谢谢

.net exception-handling return catch-block

5
推荐指数
2
解决办法
2419
查看次数

如何检测Windows窗体MessageBox中的帮助按钮?

我有一个带有3个按钮的消息框:是,否,帮助:

var result = MessageBox.Show("text", "title",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Warning,
                MessageBoxDefaultButton.Button1,
                true);
Run Code Online (Sandbox Code Playgroud)

我可以检测是否点击这样的是/否按钮:

if(result == DialogResult.Yes)
    // some actions
Run Code Online (Sandbox Code Playgroud)

我如何检测到按下了帮助按钮并执行我自己的代码?

messagebox winforms

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

理解Indent/Unindent/IndentLevel的.NET控制台TextWriter

是否有人知道或知道控制台的TextWriter,它理解如何缩进/取消,并且能够设置缩进级别.

.net console console-application

5
推荐指数
2
解决办法
3693
查看次数

使用应用程序设置并从app.config读取默认值

我需要使用ClickOnce部署部署Windows窗体应用程序.(VS2008,.NET 3.5)我需要为此应用程序提供任何用户都可以修改的配置文件.出于这个原因,我在app.config中使用应用程序设置而不是标准appSetttings,因此我可以将用户配置与app config分开.

http://msdn.microsoft.com/en-us/library/ms228995(VS.80).aspx

使用VS创建一个Settings.settings文件生成了一个具有硬编码默认值的类,如下所示:

[global::System.Configuration.DefaultSettingValueAttribute("blahblah")]
public string MyProperty
...
Run Code Online (Sandbox Code Playgroud)

我想从app.config中读取默认值!

所以我创建了自己的类派生自ApplicationSettingsBase,但我无法从app.config读取值.有任何想法吗?

c# clickonce winforms

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

在.NET中将多维数组初始化为非默认值的最快方法是什么?

如何尽可能快地初始化基本类型的多维数组?

我坚持使用多维数组.我的问题是表现.以下例程初始化大约100x100阵列.500蜱.删除int.MaxValue初始化导致大约.180个滴答仅用于循环.大约100个刻度来创建数组而不循环并且没有初始化为int.MaxValue.

  • 类似的例程在"运行"期间被称为几十万到几百万次.
  • 在运行期间,阵列大小不会更改,并且一次创建数组,使用,然后丢弃数组,并创建新数组.
  • "运行"可能持续一分钟(使用10x10阵列)到45分钟(100x100).
  • 该应用程序创建int,bool和struct数组.
  • 可以同时执行多个"运行",但不是因为性能严重下降.
  • 我使用100x100作为基线.

我对如何优化数组的非默认初始化的建议持开放态度.我的一个想法是在可用时使用较小的原始类型.例如,使用byte而不是int,可以节省100个滴答.我会对此感到满意,但我希望我不必更改原始数据类型.

    public int[,] CreateArray(Size size) {
        int[,] array = new int[size.Width, size.Height];
        for (int x = 0; x < size.Width; x++) {
            for (int y = 0; y < size.Height; y++) {
                array[x, y] = int.MaxValue;
            }
        }
        return array;
    }
Run Code Online (Sandbox Code Playgroud)

使用以下内容减少到450个滴答:

    public int[,] CreateArray1(Size size) {
        int iX = size.Width;
        int iY = size.Height;
        int[,] array = new int[iX, iY];
        for (int x = 0; x < iX; x++) {
            for …
Run Code Online (Sandbox Code Playgroud)

.net initialization multidimensional-array

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

关闭前确认

NET Windows 窗体应用程序。我有一个组合框、一个文本框和一个关闭窗口按钮。现在,如果我在组合框或文本框中进行任何更改并单击关闭窗口按钮,它应该提示用户保存修改。如果没有进行任何修改(用户将只运行应用程序,不进行任何修改)那么它不应该提示用户。它应该直接关闭..我该怎么做?

.net c# event-handling winforms

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

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

C#.Net Windows应用程序 - 在My NT中获取记录的用户名

我需要获取在我的局域网中登录特定机器的用户名.建议我通过在C#.net windows应用程序中传递机器名来获取用户名的最佳方法.还要考虑许可.

谢谢

.net winforms c#-2.0

5
推荐指数
2
解决办法
9572
查看次数

如何从报表生成器中删除未使用的数据源?

我正在使用Report Builder 3.0为.NET应用程序创建,部署和管理报告。我datasource使用网络凭据创建了一个新凭据,这些凭据存储在报表服务器中,并在生成报表时指向该共享数据源。

我的问题是:

为什么我不能datasource从Report Builder 3.0 Data Source Properties向导对话框中删除旧的连接?我已经datasource从报表服务器中删除了那些未使用的。但是报表生成器仍将其显示为可用datasource。有什么解决方案吗?

提前致谢。

reporting-services reportbuilder3.0

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

T-SQL中日期的最小/最大函数

我创建了以下函数来确定两个日期之间的MAX日期.运行函数注释中的一个SELECT语句大约需要00.030到00.050秒.

有更好的表现和更清洁的方式吗?

/* Returns the greater of two dates.

    SELECT dbo.fnMaxDate(NULL      , NULL)
    SELECT dbo.fnMaxDate('1/1/2011', NULL)
    SELECT dbo.fnMaxDate(NULL      , '1/1/2011')
    SELECT dbo.fnMaxDate('1/1/2011', '1/1/2011')
    SELECT dbo.fnMaxDate('1/2/2011', '1/1/2011')
    SELECT dbo.fnMaxDate('1/1/2011', '1/2/2011')

*/
ALTER FUNCTION dbo.fnMaxDate 
(
    @Date1 DATETIME,
    @Date2 DATETIME
)
RETURNS datetime
AS
BEGIN

    DECLARE @Result DATETIME

    IF @Date1 IS NULL AND @Date2 IS NULL

        SET @Result = NULL;

    ELSE IF @Date1 IS NULL

        SET @Result = @Date2

    ELSE IF @Date2 IS NULL

        SET @Result = @Date1

    ELSE
        IF @Date1 >= …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2008

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