在 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)?
我有一个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解决方案并仅编辑/构建这两个项目.
但我担心我的问题没有优雅的解决方案.(双关语不打算)
请考虑以下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) 我想知道如何找出我的浏览器导航到的网页的当前文档标题,这是可能的还是我需要打开第二个Web请求,并解析html的标题
我正在尝试构建一组对象的实例,但是添加某些对象的实例会导致一个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派生的对象的一组实例?
我有以下网址:
www.localhost.com
localhost.com
test.localhost.com
Run Code Online (Sandbox Code Playgroud)
我如何在正则表达式中匹配"www"或什么?
大家好,
我有两个关于Android中的ListView的问题:
如何获得 listview重点行的颜色?我试图使用ListView.getSelector()方法,根据它的文档应该给我我正在寻找的东西,但它给了我一个Drawable对象,我不知道如何从中检索颜色(如果可能的话). ..).
如何设置 listview聚焦行的颜色?在这里,我尝试在listview上使用setSelector()方法,向它传递一个ColorDrawable对象,但这样做的结果是列表视图的整个背景都涂成了那种颜色......这不是我想要的当然...
谢谢!
我正在使用win32和web访问开发一个相当复杂的应用程序.服务器端实现是自定义的,它将在我们公司托管.HTTP服务器可以作为独立的Indy(或另一个)HTTP服务器实现,或者更传统地使用Apache/IIS实现.
我想知道独立HTTP服务器与Apache/IIS在安全性或您认为相关的任何其他方面的优点/缺点.
我正在使用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)
有任何想法吗?
我正在尝试编写一个应用程序,该应用程序使用Google的协议缓冲区通过TCP连接反序列化数据(使用协议缓冲区从另一个应用程序发送).问题是看起来Python中的协议缓冲区只能反序列化字符串中的数据.由于TCP没有明确定义的消息边界,并且我尝试接收的消息之一具有重复字段,因此在最终传递要反序列化的字符串之前,我不知道要尝试和接收多少数据.
在Python中执行此操作有什么好的做法吗?