问题列表 - 第628页

如果文本不适合,如何在System.Windows.Forms.TextBox上显示滚动条?

对于Multiline = True的System.Windows.Forms.TextBox,我只想在文本不适合时显示滚动条.

这是仅用于显示的只读文本框.它是一个TextBox,以便用户可以复制文本.是否有任何内置支持滚动条的自动显示?如果没有,我应该使用不同的控件吗?或者我是否需要挂钩TextChanged并手动检查溢出(如果是,如何判断文本是否适合?)


没有任何运气与WordWrap和Scrollbars设置的各种组合.我想最初没有滚动条,只有当文本不适合给定的方向时才会动态显示.


@nobugz,谢谢,当WordWrap被禁用时有效.我不想禁用wordwrap,但它是两个邪恶中较小的一个.


@AndréNeves,好的一点,如果是用户可编辑的话,我会这样做.我同意一致性是UI直观性的基本规则.

textbox scrollbar winforms

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

使用并行处理在C++中制作游戏

我想用C++"模仿"一款流行的Flash游戏Chrontron,需要一些帮助才能入门.(注意:不是为了发布,只是为自己练习)

Basics:
Player has a time machine. On each iteration of using the time machine, a parallel state
is created, co-existing with a previous state. One of the states must complete all the
objectives of the level before ending the stage. In addition, all the stages must be able
to end the stage normally, without causing a state paradox (wherein they should have
been able to finish the stage normally but, due to the interactions of another state,
were not). …

c++ opengl directx graphics sdl

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

是否可以使用.htaccess将六位数的URL发送到脚本,但将所有其他无效的URL作为404s处理?

是否可以使用.htaccess通过将所有六位数URL发送到脚本来处理它们,但是将每个其他无效URL作为错误404处理?

例如:

http://mywebsite.com/132483
Run Code Online (Sandbox Code Playgroud)

将发送至:

http://mywebsite.com/scriptname.php?no=132483
Run Code Online (Sandbox Code Playgroud)

http://mywebsite.com/132483a or
http://mywebsite.com/asdf
Run Code Online (Sandbox Code Playgroud)

将被处理为404错误.

我现在通过自定义PHP 404脚本工作,但它有点kludgy.在我看来,.htaccess可能是一个更优雅的解决方案,但我无法弄清楚它是否可能.

php .htaccess redirect

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

FileSystemWatcher处理调用挂起

我们刚刚开始使用FileSystemWatcher遇到一个奇怪的问题,其中对Dispose()的调用似乎是挂起的.这段代码一段时间没有任何问题,但我们刚刚升级到.NET3.5 SP1,所以我试图找出是否有其他人看到过这种行为.以下是创建FileSystemWatcher的代码:

if (this.fileWatcher == null)
{
   this.fileWatcher = new FileSystemWatcher();
}
this.fileWatcher.BeginInit();
this.fileWatcher.IncludeSubdirectories = true;
this.fileWatcher.Path = project.Directory;
this.fileWatcher.EnableRaisingEvents = true;
this.fileWatcher.NotifyFilter = NotifyFilters.Attributes;
this.fileWatcher.Changed += delegate(object s, FileSystemEventArgs args)
{
   FileWatcherFileChanged(args);
};
this.fileWatcher.EndInit();
Run Code Online (Sandbox Code Playgroud)

使用它的方法是更新TreeNode对象的状态图像(稍微调整以删除特定于业务的信息):

private void FileWatcherFileChanged(FileSystemEventArgs args)
{
   if (this.TreeView != null)
   {
      if (this.TreeView.InvokeRequired)
      {
         FileWatcherFileChangedCallback d = new FileWatcherFileChangedCallback(FileWatcherFileChanged);
         this.TreeView.Invoke(d, new object[]
      {
         args
      });
      }
      else
      {
         switch (args.ChangeType)
         {
            case WatcherChangeTypes.Changed:
               if (String.CompareOrdinal(this.project.FullName, args.FullPath) == 0)
               {
                  this.StateImageKey = GetStateImageKey();
               }
               else
               { …
Run Code Online (Sandbox Code Playgroud)

.net c# filesystemwatcher winforms

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

这个C++代码是否会导致内存泄漏(将数组转换为新的)

我一直在研究一些使用可变长度结构(TAPI)的遗留C++代码,其中结构大小将取决于可变长度字符串.结构由铸造数组分配,new因此:

STRUCT* pStruct = (STRUCT*)new BYTE [sizeof(STRUCT) + nPaddingSize];

然后,稍后使用delete调用释放内存:

delete pStruct;
Run Code Online (Sandbox Code Playgroud)

这种数组new []和非数组的混合delete会导致内存泄漏还是依赖于编译器?我是否会更好地更改此代码以使用mallocfree不是?

c++ memory-leaks memory-management

10
推荐指数
4
解决办法
6505
查看次数

在多个版本的Flash播放器之间切换以便于测试的最佳方法?

是否有任何实用程序或浏览器插件可以让您轻松切换正在使用的Flash播放器的版本?

browser flash

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

当新消息到达时,如何使任务栏像Messenger一样使我的应用程序闪烁?

是否有.NET中的API调用或本机DLL,当我的聊天来自某人时,我可以使用它来创建与Windows Live Messenger类似的行为?

windows winapi

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

如何倾听多播会伤害我?

我从交换机收到恢复供稿,用于恢复主要供稿中遗漏的数据.

交换机强烈建议仅在需要数据时监听恢复馈送,并在我恢复所需数据后离开多播.

我的问题是,如果我使用asio,而不是在不需要时从NIC读取,那有什么危害?消息有序列号,所以我不能不小心处理卡上"左"的旧消息.

这真的伤害了我的申请吗?

language-agnostic networking udp network-programming boost-asio

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

.NET Framework中lambda和委托有什么区别?

我被问到这个问题很多,我想我会就如何最好地描述差异征求一些意见.

.net c# lambda

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

在Visual Studio 2005输出窗口中捕获cout?

我创建了一个C++控制台应用程序,只想在Visual Studio 2005 IDE中的输出窗口中捕获cout/cerr语句.我敢肯定,这只是一个我不知道的环境.谁能指出我正确的方向?

c++ visual-studio visual-c++-2005

17
推荐指数
3
解决办法
2万
查看次数