问题列表 - 第19161页

如何以编程方式滚动 WPF WebBrowser?

在 Windows 窗体应用程序中,我使用以下代码在 Web 浏览器中滚动页面:

 HtmlDocument doc = webBrowser.Document;
 mshtml.IHTMLDocument2 htmldoc = (mshtml.IHTMLDocument2)doc.DomDocument;
 htmldoc.parentWindow.scrollBy(265, 20);
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在 WPF 应用程序中做同样的事情(不使用 WindowsFormsHost)?

browser wpf scroll

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

如何拆分Visual Studio解决方案?

我有一个Visual Studio 2008解决方案,其中包含> 40 C#和C++/CLI项目,这些项目相互依赖.使用该解决方案非常缓慢,通常我一次只需要几个项目.所以我决定将解决方案分成多个包含3-5个项目的解决方案.我还希望保留所有项目的"完整"解决方案(它对于自动构建或影响所有项目的大型重构操作非常方便).(这是这里的主要条件.否则,将项目拆分成解决方案当然是微不足道的.)

有没有办法做到这一点?

我的第一个想法是创建新的空解决方案,并将一些现有的项目文件添加到每个解决方案中.但是,如果我这样做,VS再也找不到项目引用(因为它们不在同一个解决方案中).我可以将引用添加为"普通"文件引用.但是,如果我这样做,我的"完整"解决方案将不再起作用,因为依赖关系将丢失.

编辑:

谢谢大家的答案.我想澄清一下我的问题:我的解决方案包含44个项目,不包括测试.因此,将它分成两部分并不是我想到的,我更多地考虑5-8个部分.这就是为什么我想保持"完整"的解决方案,VS可以找出完整版本的正确构建顺序.手动维护8个独立解决方案的构建顺序(例如在批处理文件中)似乎容易出错.

此外,我想"按逻辑"对项目进行分组(即我希望将项目通常在一个解决方案中一起修改).但是这种分组并不总是与依赖性相匹配.例如,假设我有依赖链

A is referenced by B is referenced by C is referenced by D
Run Code Online (Sandbox Code Playgroud)

并且假设A和D经常被一起修改,但B和C很少改变.(显然,B使用的A接口必须保持不变.)然后我想在一个解决方案中使用A和D,在另一个解决方案中使用B和C. 但是,只有当我想从头开始构建所有项目时,我才能拥有包含A,B,C和D的完整"完整"解决方案.一旦构建完成,我就可以打开我的A/D解决方案并仅编辑/构建这两个项目.

但我担心我的问题没有优雅的解决方案.(双关语不打算)

visual-studio-2008 visual-studio

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

更改foreach迭代变量和C#与C++/CLI之间的实现差异

请考虑以下C#代码.

string[] stringArray = new string[10];
foreach (string s in stringArray)
    s = "a new string";  // Compiler error - Can't assign to foreach iteration variable
Run Code Online (Sandbox Code Playgroud)

现在考虑以下有效的 C++/CLI代码.

array<String^>^ stringArray = gcnew array<String^>(10);
for each(String^% s in stringArray)
    s = "a new string"; 
Run Code Online (Sandbox Code Playgroud)

foreach与数组类型一起使用时,编译器将其转换为普通for循环.对于C#和C++/CLI,此实现是相同的.所以我想知道C++/CLI是否可以允许这样做,为什么不能用于C#编译器呢?

当类型不是数组时,此错误是有意义的,因为foreach它将被编译为GetEnumerator调用并使用枚举器进行迭代.但我认为可以允许数组类型.

有什么想法吗?

作为旁注,以下是有效的C++/CLI代码,但不会产生预期的结果.

List<String^>^ stringList = gcnew List<String^>(10);
for each(String^% s in stringList)
    s = "a new string"; // I think this should be prevented by compiler …
Run Code Online (Sandbox Code Playgroud)

.net c# foreach c++-cli

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

在WebBrowser控件中获取活动网站的标题

我想知道如何找出我的浏览器导航到的网页的当前文档标题,这是可能的还是我需要打开第二个Web请求,并解析html的标题

.net c# webbrowser-control winforms

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

实例集

我正在尝试构建一组对象的实例,但是添加某些对象的实例会导致一个TypeError: unhashable instance.这是一个最小的例子:

from sets import Set
import random
from UserDict import DictMixin

class Item1(object):
    pass

class Item2(DictMixin):
    pass

item_collection = Set()

x = Item1()
y = Item2()

item_collection.add(x) # this works
print item_collection
item_collection.add(y) # this does not
print item_collection
Run Code Online (Sandbox Code Playgroud)

为什么会失败?如何获取从DictMixin派生的对象的一组实例?

python

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

正则表达式匹配"www"或没有

我有以下网址:

www.localhost.com
localhost.com
test.localhost.com
Run Code Online (Sandbox Code Playgroud)

我如何在正则表达式中匹配"www"或什么?

regex

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

Android ListView选择器颜色

大家好,

我有两个关于Android中的ListView的问题:

  1. 如何获得 listview重点行的颜色?我试图使用ListView.getSelector()方法,根据它的文档应该给我我正在寻找的东西,但它给了我一个Drawable对象,我不知道如何从中检索颜色(如果可能的话). ..).

  2. 如何设置 listview聚焦行的颜色?在这里,我尝试在listview上使用setSelector()方法,向它传递一个ColorDrawable对象,但这样做的结果是列表视图的整个背景都涂成了那种颜色......这不是我想要的当然...

谢谢!

android android-listview

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

独立的Web服务器与Apache/IIS

我正在使用win32和web访问开发一个相当复杂的应用程序.服务器端实现是自定义的,它将在我们公司托管.HTTP服务器可以作为独立的Indy(或另一个)HTTP服务器实现,或者更传统地使用Apache/IIS实现.

我想知道独立HTTP服务器与Apache/IIS在安全性或您认为相关的任何其他方面的优点/缺点.

delphi webserver web-applications http

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

jquery获取图像大小

我正在使用jquery创建一个照片库.我正在拍摄并调整负载大小以创建缩略图.我想获得图像大小的原始值,以便稍后我可以将其恢复到原始大小.有人知道怎么做吗?我有以下代码:

    obj.find("img").each(function(){
}); 
Run Code Online (Sandbox Code Playgroud)

这循环遍历容器div中的所有图像.然后我试着这样做:

$(this).width(); //didnt work
this.width; //didnt work
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

size jquery image

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

如何使用Python和Google的Protocol Buffers来反序列化通过TCP发送的数据

我正在尝试编写一个应用程序,该应用程序使用Google的协议缓冲区通过TCP连接反序列化数据(使用协议缓冲区从另一个应用程序发送).问题是看起来Python中的协议缓冲区只能反序列化字符串中的数据.由于TCP没有明确定义的消息边界,并且我尝试接收的消息之一具有重复字段,因此在最终传递要反序列化的字符串之前,我不知道要尝试和接收多少数据.

在Python中执行此操作有什么好的做法吗?

python tcp protocol-buffers

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