问题列表 - 第13183页

WPF ShowDialog和ElementHost

是否可以从WPF用户控件显示模态窗口,它是ElementHost的子级,并将模态窗口的所有者/父级设置为包含的Form控件?

我猜你不能这样做,因为Owner属性采用了Window的一个实例,我想把它设置为Element Host控件的父级,这是一个旧的Windows Forms Form控件.只是想知道是否有解决方法或替代方法.

问题是当显示模态窗口并且用户切换到另一个应用程序,然后再返回时,模态窗口被隐藏,用户无法与主窗口交互.这是因为Windows认为模态窗口仍然显示,而不是,因为没有设置所有者/父关系.

干杯,詹姆斯.

wpf owner elementhost showdialog

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

什么是TinyPG,它是如何工作的?

什么是TinyPG,它是如何工作的?我知道它是一个"编译器 - 编译器",但我如何开始并在C#中创建自己的编译器?

c# tinypg compiler-compiler

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

如何在 WINForm 中获取 robocopy(或其他 cmd 程序)输出?

我有一个 GUI 程序,它将在该 GUI 程序中调用 cmd。就我而言,GUI 调用 robocopy 将文件复制到文件服务器。我想在 GUI 中显示进度。那么我怎样才能获得 robocopy 的输出并将其显示在我的 GUI 上。

最好的问候, 邢永伟

c# cmd winforms

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

图像下载前IE图像宽度和高度= 0

我正在尝试设置我在javascript中创建的图像元素的宽度和高度属性.在FF,Opera和Chrome中,它正确设置宽度和高度.但是在IE 6和7(尚未尝试过8)中,宽度和高度保持为0,直到下载图像为止.我需要这个的原因是我可以根据它的当前大小将每个图像放在行和列中.

如果无法在IE中设置宽度和高度属性,我想我只需要创建自己的自定义属性并将其设置在那里.

这是我用来创建和注入元素的基本代码.

var img = document.createElement('img');
var wrap = document.createElement('div');

document.body.appendChild(wrap);
wrap.appendChild(img);

img.src = 'blah.jpg';
img.width = '100';
img.height = '100';
img.style.display = 'none';

// IE: width: 0 | height: 0
// FF: width: 100 | height: 100
alert('width: ' + img.width + ' | height: ' + img.height);
Run Code Online (Sandbox Code Playgroud)

编辑:

我试过设置img.style.visibility ='hidden'而不是img.style.display ='none'; 但它并没有什么区别.

编辑

我发现了这个问题.实际问题是Aziz解决方案和我在原始示例中遗漏的内容的组合.看来在IE中如果你在分配宽度和高度之前将元素附加到另一个元素中,IE就会忽略它.

javascript internet-explorer web

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

什么时候应该为.NET 4 Framework设计新的.NET项目

我准备开始一个新的短期合同(1-2个月),涉及通过将Access应用程序移动到ASP.NET和SQL Server来替换它.

我只负责ASP部分并将其连接到数据库.

唯一的要求是我使用的任何技术在该领域都比较熟知,因此如果他们需要让其他人在其上工作,那么这不是专业知识.

所以,我可以在Rails或ASP.NET中做到这一点,但是,什么时候开发应该针对.NET 4 Framework,因为有很多变化可能会有利于使用.

或者,即使它可能有用,何时更好地忽略新功能并保留旧版本的.NET?

我假设硬件不是限制,因为许多计算机将无法运行.NET 4 Framework,但这对托管公司来说是个问题,因为他们可以找到托管公司来支持应用程序的任何框架是专为.如果Rails最有意义,因为他们希望快速编写应用程序,但让它可靠,那么托管公司需要支持它,或者他们使用不同的应用程序.

该公司没有使用托管公司,他们需要找到一个,所以没有一个关系可能是一个问题.

更新:我担心的部分原因是最初应用程序不需要javascript,但第2阶段将使其更具交互性,因为某些客户端将不允许在其计算机上使用javascript.为了限制开发人员必须知道多少javascript,有一些框架可以很好地适应浏览器和情况,这就是为什么我也在考虑RoR以及.NET 4中似乎有变化的事实.这可能对此有所帮助.

architecture asp.net ruby-on-rails .net-4.0

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

django model/modelForm - 如何在choiceField中获得动态选择?

我正在尝试使用django和内置管理界面.

我基本上希望在管理界面中有一个下拉字段.下拉选项应该是指定目录中可用的所有目录.
如果我定义这样的字段:

test_folder_list = models.FilePathField(path=/some/file/path)
Run Code Online (Sandbox Code Playgroud)

它显示了目录中的所有文件,但没有显示目录.

有谁知道我怎么能显示文件夹?

我也尝试过

test_folder_list = models.charField(max_length=100, choices=SOME_LIST)
Run Code Online (Sandbox Code Playgroud)

其中SOME_LIST是一个列表,我使用一些自定义代码填充以读取目录中的文件夹.这有效但不刷新.即,选择列表仅限于第一次运行应用程序时所有内容的快照.

提前致谢.


更新:
经过一些思考和研究后,我发现我想要的可能是
1.创建我自己的基于forms.ChoiceField的小部件

2.将我的文件夹列表传递给选择列表

1.我尝试了一个自定义小部件.我的模特看起来像

class Test1(models.Model):
    test_folder_ddl  = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

那么这是我的自定义小部件:

class FolderListDropDown(forms.Select):
 def __init__(self, attrs=None, target_path):
  target_folder = '/some/file/path'
  dir_contents = os.listdir(target_folder)
  directories = []
  for item in dir_contents:
   if os.path.isdir(''.join((target_folder,item,))):
    directories.append((item, item),)
  folder_list = tuple(directories)
  super(FolderListDropDown, self).__init__(attrs=attrs, choices=folder_list)
Run Code Online (Sandbox Code Playgroud)

然后我在我的modelForm中做了这个

class test1Form(ModelForm):
    test_folder_ddl  = forms.CharField(widget=FolderListDropDown())
Run Code Online (Sandbox Code Playgroud)

它似乎没有用.我的意思是django不想使用我的小部件,而是渲染你使用CharField时得到的默认textinput.

对于2.我在我的ModelForm尝试这个

class test1Form(ModelForm):
    test_folder_ddl = …
Run Code Online (Sandbox Code Playgroud)

django-models django-forms django-admin drop-down-menu

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

使用JavaScript将HTML内容附加到div的最快方法

我有一个HTML页面,它使用AJAX从服务器检索消息.我将这些消息附加到a,因为它们是通过设置innerHTML属性来检索的.

这种方法工作正常,但文本量很小,但随着它的增长,它会使Firefox使用所有可用的CPU,并且消息会慢下来爬行.我不能使用文本框,因为我希望某些文本以彩色突出显示或使用其他HTML格式.有没有更快的方法来做这个不会导致浏览器锁定?

我也试过使用jQuery,但是从我读过的设置开始.innerHTML比它的.html()函数更快,而且在我自己的经验中似乎也是如此.

编辑:感知性能不是问题 - 消息在返回时已经被写入(使用Comet).问题是浏览器开始锁定.内容的数量并不是那么大--400-500行似乎就这么做了.该div中没有​​div.整个事情都在一张桌子里,但希望这不重要.

html javascript performance dom

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

如何将NSArray元素加入NSString?

鉴于NSStrings的NSArray,有没有一种快速方法将它们连接成一个NSString(带分隔符)?

string cocoa

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

帮助解释gdb:segfault的功能

我正在尝试调试段错误,我从gdb输出:

(gdb) n

Program received signal SIGSEGV, Segmentation fault.
0x08048af9 in parse_option_list (ptr=0x6f72505f <Address 0x6f72505f out of bounds>, box_name=0x696d6978 <Address 0x696d6978 out of bounds>, option_list=0x313a7974, 
    num_elements=0x33313532) at submit.c:125
125                         memcpy(&(option_list[(*num_elements)].value), value, 24);
(gdb) p num_elements
$15 = (int *) 0x33313532
(gdb) p *num_elements
Cannot access memory at address 0x33313532
(gdb) 
Run Code Online (Sandbox Code Playgroud)

它看起来像memcpy()中的东西正在变得混乱.但我无法弄清楚究竟是什么问题,因为该行引用了这么多变量.

有人可以帮助弄清楚这0x8048af9 in parse_option_list...条线告诉我的是什么吗?

我的功能签名是:

int parse_option_list(char *ptr, char *box_name,
   struct option_list_values *option_list, int *num_elements)
Run Code Online (Sandbox Code Playgroud)

这可能有用:

struct option_list_values {
    char value[24];
    char name[24];
};
Run Code Online (Sandbox Code Playgroud)

此外,变量valuename …

c gdb segmentation-fault

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

如何检查TcpClient连接是否已关闭?

我正在玩TcpClient,我试图弄清楚如何在连接断开时使Connected属性为false.

我试过了

NetworkStream ns = client.GetStream();
ns.Write(new byte[1], 0, 0);
Run Code Online (Sandbox Code Playgroud)

但是如果TcpClient断开连接,它仍然不会显示给我.你会如何使用TcpClient进行此操作?

c# sockets networkstream tcpclient

29
推荐指数
3
解决办法
5万
查看次数