问题列表 - 第6314页

有什么办法在C#中创建一个隐藏的主窗口?

我只想要一个带有隐藏主窗口的ac#应用程序,它将处理并响应窗口消息.

我可以创建一个表单而不显示它,然后可以调用Application.Run()而不传入表单,但是如何将创建的表单挂钩到消息循环中?

还有另一种方法可以解决这个问题吗?

提前感谢任何提示!

c# winforms

21
推荐指数
6
解决办法
3万
查看次数

从VB6迁移到.NET的最佳策略

我公司有大量用VB6编写的遗留应用程序.

我们处于从将VB6应用程序迁移到.NET(特别是3.5)的过渡期.

将VB6转换为.NET的最佳策略是什么?



注意:以下更新应转至"项目管理",与主要问题无关.

[更新]:感谢您的反馈到目前为止,
还有更多问题需要弹出

  1. 你如何指定开发人员开发新的应用程序?
  2. 是否应该有一个特殊的一次性升级部门,将遗留应用程序转换为新的应用程序?或者每个开发人员都应参与转换过程吗?
  3. 只有高级开发人员参与转换吗?初级开发者?还是混合?

看起来,我越想到这个问题,就会出现更多问题.

.net vb6 legacy vb6-migration

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

PHP删除链接中的文本

你如何在PHP中删除/删除措辞?

我有一个表单,它将完整的URL链接传递给输出页面.

示例:maps/africa.pdf

在输出页面上,我想提供一个"href链接",但在PHP中使用相同的发布URL,但剥离"地图"并让它提供一个只是说非洲的链接.

示例:非洲

可以这样做吗?

谢谢!

php forms string

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

在Objective C中引用AudioToolbox的错误

我在一个简单的Roulett应用程序中遇到以下错误,我正在尝试播放一些wav文件.我不确定错误是什么意思,因为代码中没有警告标志,我已经导入了

这是错误:

未定义的符号:
"_ AudioServicesCreateSystemSoundID",引自: - CustomPickerViewController.o中的[CustomPickerViewController playWinSound] - CustomPickerViewController.o中的[CustomPickerViewController spin:]"_ AudioAvicesServicesSystemSound",引用自: - CustomPickerViewController.o中的[CustomPickerViewController playWinSound] - [CustomPickerViewController spin: ]在CustomPickerViewController.o ld:未找到符号collect2:ld返回1退出状态
"_AudioServicesCreateSystemSoundID",引自: - CustomPickerViewController.o中的[CustomPickerViewController playWinSound] - CustomPickerViewController.o中的[CustomPickerViewController spin:]"_AudioServicesPlaySystemSound",引自: - CustomPickerViewController.o中的[CustomPickerViewController playWinSound] - CustomPickerViewController.o中的[CustomPickerViewController spin:] ld:找不到符号collect2:ld返回1退出状态

以下是代码:

#import "CustomPickerViewController.h"
#import <AudioToolbox/AudioToolbox.h>

@implementation CustomPickerViewController
@synthesize picker;
@synthesize winLabel;
@synthesize column1;
@synthesize column2;
@synthesize column3;
@synthesize column4;
@synthesize column5;
@synthesize button;

- (void)showButton
{
    button.hidden = NO;
}

-(void)playWinSound
{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"win" ofType:@"wav"];
    SystemSoundID soundID;
    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID);
    AudioServicesPlaySystemSound (soundID); …
Run Code Online (Sandbox Code Playgroud)

objective-c

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

HtmlHelper方法和RouteValueDictionary

在编写htmlhelper扩展时如果我想为我的htmlhelper扩展方法支持类似结构的ctors,我使用RouteValueDictionary如下:

public static string ListBoxDict(this HtmlHelper htmlHelper, 
                                 string name, 
                                 object value, 
                                 object htmlAttributes)
{
    return ListBoxDict(htmlHelper, 
                       name, 
                       value, 
                       ((IDictionary<string, object>)
                           new RouteValueDictionary(htmlAttributes)));
}
Run Code Online (Sandbox Code Playgroud)

我的问题真的是为什么需要RouteValueDictionary......我知道你不能只是投了htmlAttributesIDictionary<string, object>......虽然我不知道为什么,并且可能是在那里我很困惑.不RouteValueDictionary应该与路由有关,因此与HtmlHelper方法无关?就像我说的那样,我可能会忽略这一点,所以如果有人能告诉我我错过了什么,我会很高兴.

干杯...

编辑:回应丹的回答 - >

我只是按照我在mvc源代码中看到的用于输入助手的内容...

  • 看" src\SystemWebMvc\Mvc\Html\InputExtensions.cs"

它做如下:

public static string TextBox(this HtmlHelper htmlHelper, 
                             string name, 
                             object value, 
                             object htmlAttributes)
{
    return TextBox(htmlHelper, 
                   name, 
                   value,
                   new RouteValueDictionary(htmlAttributes))
}
Run Code Online (Sandbox Code Playgroud)

显然是捷径,但它是一个混蛋还是可以做到的?

asp.net-mvc html-helper

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

你使用(裸)C#代码块吗?

我已经用C#编程了一段时间了.我最近编写了一个例程,它发生在我身上,这是我第一次(我记得)故意使用裸代码块(即没有前面的控制流语句).代码看起来像这样:

//...

var output = source.GetRawOutput();

{
    var fooItems = FooSource.GetItems();

    output = TransformA.TransformOutput(output, p =>
        {
            GetFooContent(p, fooItems.GetNext());
        });
}

{
    var barItems = BarSource.GetItems();

    output = TransformB.TransformOutput(output, p =>
        {
            GetBarContent(p, barItems.GetNext());
        });
}

return output;
Run Code Online (Sandbox Code Playgroud)

我通过这种方式构建代码主要是作为一个完整性检查,我不会意外地引用错误的变量(即混合barItems和fooItems).我还发现代码更具可读性.我当然可以将代码分解为三种不同的方法,但我觉得在这种情况下有点矫枉过正.

你在代码中使用裸代码块吗?为什么或者为什么不?

c# coding-style

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

在Emacs中使用Mq而不将我的所有代码都转换为注释

假设您编写了一些这样的代码(使用ruby-mode,但我也看到过这种情况也会发生在其他模式中):

# This is a comment.
def foo
    puts "foo!"
end
Run Code Online (Sandbox Code Playgroud)

如果你把点放在第一行并点击Mq,你得到这个:

# This is a comment. def foo puts "foo!" end
Run Code Online (Sandbox Code Playgroud)

我该如何避免?我使用的是版本21.3.

澄清:当我在注释和代码之间添加一个空行时,不会发生这种情况.作为一个解决方法,当我想重新填写我的评论时,我会经历一个恼人的三步过程:

  1. 我在评论段落之前和之后添加了一个空行
  2. MQ
  3. 删除空白行

如果Mq处理重新填充评论段落而不必添加和删除空行,那就更好了.Emacs已经知道哪些文本是评论文本,所以必须有办法做到这一点.

emacs

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

如何捕获%ENV的更改?

我有一堆运行工具流程的脚本.就像Makefile一样但是在Perl中.

作为这些流程的一部分,Perl脚本设置了环境变量,并且它们发生的时间并不总是很容易知道,因此很难重现流程的各个阶段.

有没有办法挂钩%ENV,这样我可以在环境变化时注册一个回调?

我能和它联系吗?%ENV已经表现得像个平局.

后续行动:是的.你只是绑定它.

perl environment-variables

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

你如何处理ActiveSupport :: JSON和JSON gem之间的冲突?

我很难过这个问题.

ActiveSupport::JSON定义to_json了各种核心对象,JSON gem也是如此.但是,实现方式并不相同 - ActiveSupport版本接受参数而JSON gem版本不接受参数.

我安装了一个需要JSON gem的gem,我的应用程序坏了.问题是我to_json在一个返回对象列表的控制器中使用,但我想控制返回哪些属性.

当我的系统中的任何地方的代码,我require 'json'收到此错误消息:

TypeError: wrong argument type Hash (expected Data)

我尝试了一些我在网上阅读的东西来修复它,但没有任何效果.我最终重新编写了宝石ActiveSupport::JSON.decode而不是使用JSON.parse.

这可行,但它不可持续......每次我想要使用需要JSON gem的gem时,我都不能分享宝石.

更新:此问题的最佳解决方案是升级到Rails 2.3或更高版本,修复它.

ruby json ruby-on-rails activesupport

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

为什么我可以使用000权限运行Bash函数?

我可以运行具有000权限的Bash函数并不是完全严格的,但差不多.我的代码是:

#!/bin/bash
function hello {
echo Hello! }
Run Code Online (Sandbox Code Playgroud)

hello-file有权限:

-r--------  1 UnixBasics hello_file
Run Code Online (Sandbox Code Playgroud)

最初,我使用当前权限键入:

$ . ./hello_file;hello
Run Code Online (Sandbox Code Playgroud)

调整是在运行bash脚本脚本之前将400权限更改为000:

$ chmod 000 hello_file
$ . ./hello_file;hello                                             [1]
-bash: ./hello_file: Permission denied 
Hello!
Run Code Online (Sandbox Code Playgroud)

它给出了一个错误,但它不会停止运行该函数.我不明白.我现在取消设置hello-function:"unset hello".我收到错误:

-bash: ./hello_file: Permission denied
-bash: hello: command not found
Run Code Online (Sandbox Code Playgroud)

为什么我第一次没有得到它们?它与缓存,缓冲区或类似的东西有关吗?为什么我可以用000权限运行Bash脚本[1]?

bash file-permissions

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