问题列表 - 第7821页

组织GUI代码

我的问题有两个部分:

  • 有没有人对网上有关如何编写易于阅读,编写和维护的GUI代码的文档有任何提示或参考?

    例.

    我发现我的GUI表单越广泛,我最终得到了一长串相当短的事件处理程序方法.如果我尝试添加任何私有帮助器方法,他们只是在随机播放中丢失,我不得不在页面上滚动以遵循一条思路.


  • 如何轻松管理整个应用程序的设置?

    例.

    如果用户在下拉列表中选择了一个新项目,我可能需要在GUI上启用一些组件,更新应用程序配置文件,并将新值存储在本地变量中以供日后使用.我通常选择不为所有设置创建事件处理程序(见上文),最后使用"LoadGUISettings"和"SaveGUISettings"之类的方法,但最后我最终在我的代码中调用这些方法,并且它经历了很多次代码只是为了更新很少的实际更改(如果有的话).

谢谢!

user-interface code-organization

10
推荐指数
2
解决办法
1932
查看次数

ASP.NET MVC和AjaxFileUpload

好吧,这让我疯了.我一直在努力想象出这一点.我想使用ajaxFileUpload执行异步上传.我把文件发布到我的控制器就好了,但是,当我尝试从它返回一个JsonResult时,我得到一个"将文件另存为"对话框.我已经尝试了一切来解决这个问题,我得到一个错误或"另存为"对话框.我假设它与文件发布时传入的内容类型有关.如果有人能提供帮助,我将非常感激.提前致谢!

asp.net-mvc jquery file-upload

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

简单的JQuery问题 - 如何为title属性添加值?

愚蠢的提问时间 - 如何更新控件的title属性?显然这不起作用:

$("#valPageIndex").attr('title') = pageIndex;
Run Code Online (Sandbox Code Playgroud)

jquery attributes

0
推荐指数
2
解决办法
4709
查看次数

问题让Outlook 2007运行VBA脚本

我正在尝试让Outlook将附件保存在每日电子邮件中,以便我可以让文件系统观察器准备好解析和分析附件(这是数据完整性检查程序的报告).我已经设置了一个应该运行VBA脚本的规则,但它并没有尽我所能.我已经在VB6中验证了代码实际上会将一些文本保存到文件中,因此如果Outlook实际运行VBA脚本,它应该能够执行相同的操作.但事实并非如此!任何人都可以看到我做错了什么?

Dim WithEvents objInbox As Outlook.Items

Private Sub Application_Startup()
   Set objInbox = Session.GetDefaultFolder(olFolderInbox).Items
End Sub

Sub SnagAttachment(theItem As MailItem)
    On Error Resume Next
    Dim fnum As Integer
    fnum = FreeFile()
    Open "c:\temp\success.txt" For Output As #fnum
    Print #fnum, "Ran SnagAttachment Successfully"
    Close #fnum
End Sub
Run Code Online (Sandbox Code Playgroud)

请注意,当我使用规则向导并选择"运行脚本"时,Sub SnagAttachment将列为可以选择的脚本.

outlook vba outlook-vba outlook-2007

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

是否有一个可以在网络共享上运行的尾部?

我需要一个在Windows下运行的尾部实用程序,它可以监视网络共享上的文件.我尝试过的那些在本地工作得很好,但没有超过SMB.

logging utilities

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

并非所有代码路径都返回,但编译器将其视为所有路径都返回

我想不出一个好的头衔,但我的问题并不像它看起来那么幼稚.

考虑一下:

public static void ExitApp(string message)
{
    // Do stuff
    throw new Exception(...);
}
Run Code Online (Sandbox Code Playgroud)

要么

public static void ExitApp(string message)
{
    // Do stuff
    System.Environment.Exit(-1);
}
Run Code Online (Sandbox Code Playgroud)

这些方法都不会回归.但是当你在别处调用这些方法时:

public int DoStuff()
{
    // Do stuff
    if (foo == 0)
    {
        throw new Exception(...);
    }
    else if (foo == 1)
    {
        // Do other stuff
        return ...;
    }
    else
    {
        ExitApp("Something borked");
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试编译它,你会在DoStuff中得到一个"并非所有代码路径都返回一个值".使用Exception来跟踪对ExitApp的调用似乎很愚蠢,只是为了满足编译器,即使我知道它很好.在ExitApp()中似乎没有任何东西可以表明它永远不会返回.

如何向编译器指示ExitApp永远不会返回,因此,DoStuff的else块也永远不会返回? 这似乎是一个相当简单的错误,它的路径检查无法解释.

即使我只使用第一个ExitApp(抛出异常)并且该方法返回一个int,路径检查器足够聪明,意识到它永远不会返回,所以它不会抱怨int类型.这个编译文件:

public static int ExitApp(string message)
{
    // Do stuff
    throw new …
Run Code Online (Sandbox Code Playgroud)

c# compilation

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

如何从多用户编辑锁定asp.net页面?

我有一个页面,其中包含一系列经过身份验证的用户可以更改的复选框.我需要让这个页面一次只能由一个人编辑.因此,如果用户进入并编辑其中一个复选框,则没有其他人可以进入该页面并更改其他复选框.

我想到了一个编辑页面链接和一个只读页面链接(禁用所有控件),然后在用户进入编辑模式时设置数据库标志,但我担心的是我不知道用户是否更改了某些内容,然后只是x'd在浏览器/应用程序之外,锁定其他人.

这是公司的内部应用程序.有没有人做过这样的事情?

任何想法或想法或建议?

谢谢

c# asp.net

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

js/jquery/html:从iframe获取div

如何从iframe中将div转换为JS变量?不一定要使用jQuery.

html javascript jquery

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

寻找监视器与信号量的良好类比/示例

监视器应该解决并发环境中信号量的问题.
我正在寻找使用监视器和信号量的一个很好的比喻.

请使用类比信息:
4个任务(TaskA,TaskB,TaskC,TaskD)
1个变量varX

每个任务都想根据某个事件操作varX.

concurrency synchronization semaphore shared-memory

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

在Visual Studio 2008中更改字体大小和样式

在Visual Studio 2008中更改字体大小和字体类型的设置在哪里?

visual-studio-2008

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