如果我输入下面的代码,我会收到错误.基本上,当遇到不是标签的Control时,foreach会断开.
foreach (Label currControl in this.Controls()) {
...
}
Run Code Online (Sandbox Code Playgroud)
我必须做这样的事情.
foreach (Control currControl in this.Controls()) {
if(typeof(Label).Equals(currControl.GetType())){
...
}
}
Run Code Online (Sandbox Code Playgroud)
没有我需要检查类型,谁能想到更好的方法呢?我可以以某种方式获得foreach跳过不是标签的对象吗?
我正在开发一个使用HTTP与内部Web服务通信的应用程序.
是否有自定义用户代理字符串的"最佳实践",以便我可以在我的应用程序中添加一个好的?它是一个Python库,较低的传输是Python自己的httplib.用户代理字符串是否应该说明或其他什么?
我们目前正在将VS2010用于测试驱动器,到目前为止,我们对它如何不与我们现有的Team Foundation Server 2008合作感到有些困惑.我们仍然拥有.NET 3.5上的所有项目以及我们现在正在构建解决方案它包含一个单元测试项目(自动在.NET 4.0中构建),TFS不会构建它.
.NET 4.0框架安装在TFS 2008上.
我们收到的错误是:
[Any CPU/Release] c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(0,0): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
作为临时解决方法,我们现在被迫删除所有测试项目,以便构建我们的解决方案.
如何使用c#从任何窗口中读取突出显示/选定的文本.
我尝试了两种方法.
所以我把我的方法改为第二种方法,发送消息方法.
请参阅此示例代码
[DllImport("user32.dll")]
static extern int GetFocus();
[DllImport("user32.dll")]
static extern bool AttachThreadInput(uint idAttach, uint idAttachTo, bool fAttach);
[DllImport("kernel32.dll")]
static extern uint GetCurrentThreadId();
[DllImport("user32.dll")]
static extern uint GetWindowThreadProcessId(int hWnd, int ProcessId);
[DllImport("user32.dll") ]
static extern int GetForegroundWindow();
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern int SendMessage(int hWnd, int Msg, int wParam, StringBuilder lParam);
// second overload of SendMessage
[DllImport("user32.dll")]
private static extern int SendMessage(IntPtr hWnd, uint Msg, out int wParam, out int lParam);
const int …Run Code Online (Sandbox Code Playgroud) 下面的方法有效,但不幸的是,这种方法涉及创建整个屏幕大小的位图 - 而不仅仅是绘制的区域.如果我使用它来绘制UI元素,则会为每个UI元素重新绘制它.这可以更有效地完成吗?
@Override
protected void onDraw(Canvas canvas) {
//TODO: Reduce the burden from multiple drawing
Bitmap bitmap=Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Config.ARGB_8888);
Canvas offscreen=new Canvas(bitmap);
super.onDraw(offscreen);
//Then draw onscreen
Paint p=new Paint();
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN));
canvas.drawBitmap(bitmap, 0, 0, p);
}
Run Code Online (Sandbox Code Playgroud) 我试过这个,但它不起作用:
val map:Map[String,String] = for {
tuple2 <- someList
} yield tuple2._1 -> tuple2._2
Run Code Online (Sandbox Code Playgroud)
如何将Tuple2s列表转换为Map?
作为两个参数我说currentPage和pagesize.....我到目前为止使用sql server存储过程并实现这样的分页,
GO
ALTER PROCEDURE [dbo].[GetMaterialsInView]
-- Add the parameters for the stored procedure here
@CurrentPage INT,
@PageSize INT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT *,ROW_NUMBER() OVER (ORDER BY Id) AS Row FROM
(
SELECT
*,ROW_NUMBER() OVER (ORDER BY Id) AS Row
FROM InTimePagingView
) AS InTimePages
WHERE Row >= (@CurrentPage - 1) * @PageSize + 1 AND Row <= …Run Code Online (Sandbox Code Playgroud) 我已经对超过10个网站进行了分类,我仍然怀疑"我应该使用哪个正确的单位".无论是px,还是em或%.Plz引导我走向正确的方向
编辑1:布局(特别是容器盒)
通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它处于Faulted状态.
什么是这个错误,我将如何解决它?
我用Java编写了一个带有Webdriver的scipt,它工作得很好,下面是样本的代码
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.firefox.FirefoxDriver;
import com.thoughtworks.selenium.Selenium;
import java.util.*;
import java.lang.Thread.*;
public class Login {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
Selenium selenium = new WebDriverBackedSelenium(driver, "http://192.168.10.10:8080/");
selenium.open("/");
selenium.keyPress("name=user_id", "admin");
} …Run Code Online (Sandbox Code Playgroud) c# ×4
.net-4.0 ×1
android ×1
asp.net-mvc ×1
collections ×1
css ×1
for-loop ×1
foreach ×1
forms ×1
html ×1
http ×1
immutability ×1
linq-to-sql ×1
map ×1
paging ×1
python ×1
scala ×1
selenium ×1
sendmessage ×1
tfs2008 ×1
unit-testing ×1
user-agent ×1
user32 ×1
wcf ×1
web-services ×1
webdriver ×1
yield ×1