问题列表 - 第9554页

突出显示Win32编辑控件以指示它是现在填充的控件

我有一个Win32 GUI应用程序,它有几个编辑控件(普通的旧"EDIT"类名).

逻辑是用户要填充应用程序选择的编辑框.为了更清楚地说明要填写哪一个,我想以某种方式突出显示"当前"编辑框.然后,当用户完成输入并要求应用程序继续时,编辑框必须再次变为"通常".

理想的方法是用选择的颜色绘制背景.我怎么能实现这个或类似的选择 - 也许我可以替换用于临时绘制控件的画笔?如果使用编辑控件无法在Windows中启用哪些替换控件,那么从Win2k开始?

windows user-interface winapi

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

公共方法或订阅查看事件

我编写了一个MVP项目,其中View是一个实现我的IView接口的WinForm.我正在审核代码,在可以的地方进行改进,并且想询问您关于视图和演示者如何交互的想法.您认为以下哪项是最佳做法?

  1. 公开presenter类的方法以供视图使用.(即将它们公之于众).
  2. 让演示者听取View类引发的事件.

例如,我的MVP使用通过serialport进行通信的服务.为了连接到远程设备,我的视图调用公共Presenter方法Connect(),然后调用相应的服务方法.

提升Connect()事件并让演示者听取它是更好的做法吗?

mvp winforms

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

调用基础构造函数传入一个值

public DerivedClass(string x) : base(x)
{
  x="blah";
}
Run Code Online (Sandbox Code Playgroud)

这段代码会将值为x的基础构造函数称为"blah"吗?

c#

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

如何在C#中没有表单的应用程序?

可能重复:
使用.NET编写Windows系统托盘应用程序

嗨,
我正在用.NET编写应用程序,我不想把它作为Windows界面.
我记得前一段时间我是从继承ApplicationContext类做到的,但现在我无法实现它.

我怎么能这样做?

谢谢!

编辑: 这是一个由通知图标管理的应用程序.它必须出现在系统时钟附近的图标,而不是表格.我这样做:

class Sync : ApplicationContext
{
    public Sync()
    {
        ...
    }
}

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Sync());
}
Run Code Online (Sandbox Code Playgroud)

c# windowless

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

ASP.NET 2中的ISO-8859-1到UTF8

我们有一个页面将数据发布到ISO-8859-1中的ASP.NET应用程序

<head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <title>`Sample Search Invoker`</title>
</head>
<body>

<form name="advancedform" method="post" action="SearchResults.aspx">
    <input class="field" name="SearchTextBox" type="text" />
    <input class="button" name="search" type="submit" value="Search &gt;" />
</form>
Run Code Online (Sandbox Code Playgroud)

并在后面的代码(SearchResults.aspx.cs)

System.Collections.Specialized.NameValueCollection postedValues = Request.Form;
String nextKey;
for (int i = 0; i < postedValues.AllKeys.Length; i++)
{
    nextKey = postedValues.AllKeys[i];

    if (nextKey.Substring(0, 2) != "__")
    {
        // Get basic search text
        if (nextKey.EndsWith(XAEConstants.CONTROL_SearchTextBox))
        {
            // Get search text value
            String sSentSearchText = postedValues[i];

            System.Text.Encoding iso88591 = System.Text.Encoding.GetEncoding("iso-8859-1");
            System.Text.Encoding utf8 = System.Text.Encoding.UTF8;

            byte[] …
Run Code Online (Sandbox Code Playgroud)

asp.net encoding utf-8 iso-8859-1

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

为什么这个Upcast不起作用?

我有2个类Test(Base)和Program(child).现在我在向下倾斜时遇到了一些问题.

        Test t = new Program();// upcasting-works
        Program p = (Program)t;//Downcasting-works
        Program q = (Program)new Test();//Downcasting -throws exception.
Run Code Online (Sandbox Code Playgroud)

我想知道为什么抛出异常?可能它是非常基本的,但不知怎的,我没有得到.是为了那个新对象吗?

谢谢.

c# oop

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

style ="clear:both"有什么用?

我碰巧看到了div哪种风格clear:both!什么是使用clearstyle

<div style="clear:both">
Run Code Online (Sandbox Code Playgroud)

html css

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

延迟jquery脚本,直到其他所有内容都加载完毕

我有一个jquery脚本,我需要只运行页面上的其他一切,包括一些其他javascripts(我无法控制)完成了他们的事情.

我可能有一个替代$(文件).ready但我找不到它.

javascript jquery dom

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

将StringFormat与单个绑定一起使用的正确语法是什么?

我可以让MultiBinding与StringFormat一起使用:

<TextBlock.Text>
    <MultiBinding StringFormat="{}{0} {1} (hired on {2:MMM dd, yyyy})">
        <Binding Path="FirstName"/>
        <Binding Path="LastName"/>
        <Binding Path="HireDate"/>
    </MultiBinding>
</TextBlock.Text>
Run Code Online (Sandbox Code Playgroud)

但是单个绑定的正确语法是什么?以下不起作用(虽然它似乎与此示例的语法相同):

<TextBlock Text="{Binding Path=HiredDate, StringFormat='{MMM dd, yyyy}'}"/>
Run Code Online (Sandbox Code Playgroud)

回答:

谢谢马特,我需要的是你的两个答案的组合,这很有效:

<TextBlock Text="{Binding Path=HiredDate, 
    StringFormat='Hired on {0:MMM dd, yyyy}'}"/>
Run Code Online (Sandbox Code Playgroud)

xaml binding

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

在Python中,如何使用其他列表索引列表?

我想用这样的另一个列表索引列表

L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Idx = [0, 3, 7]
T = L[ Idx ]
Run Code Online (Sandbox Code Playgroud)

和T应该最终成为包含['a','d','h']的列表.

有没有比这更好的方法

T = []
for i in Idx:
    T.append(L[i])

print T
# Gives result ['a', 'd', 'h']
Run Code Online (Sandbox Code Playgroud)

python indexing list

108
推荐指数
6
解决办法
12万
查看次数