小编dec*_*one的帖子

textbox.Focus()无法在C#中工作

我想知道为什么这段代码无法集中文本框......?

private void sendEmail_btn_Click(object sender, EventArgs e)
{    
    String sendTo = recipientEmail_tbx.Text.Trim();
    if (!IsValidEmailAddress(sendTo))
    {
        MessageBox.Show("Please Enter valid Email address","Cognex" MessageBoxButtons.OK, MessageBoxIcon.Error);                
        recipientEmail_tbx.Focus();
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# textbox focus winforms

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

WPF DataGrid选择了行样式

我遇到了一个非常愚蠢的问题 - 需要在WPF DataGrid中设置选定行的样式.

我想显示一个带蓝色边框的矩形,而不是只用一些颜色填充整行.

任何想法如何实现这一点?它必须是某种方式使它变得非常容易.

wpf datagrid styles

40
推荐指数
3
解决办法
8万
查看次数

使用LINQ获得平均值

希望有人能帮助我使用LINQ语法来计算平均值.例如,我有以下LINQ查询:

var rates = from rating in ctx.Rates  
            where rating.Id == Id  
            select new 
            {   
                UserId = rating.UserId,  
                Rating = rating.Rating  
            };  
Run Code Online (Sandbox Code Playgroud)

如果返回10条记录,我需要在Rating字段上计算平均值.它在我的DB中被定义为Double.我正在使用LINQ到EF.所以我会分配UserId,MiscId,而评级将是返回记录的平均值.我将一个对象传递回客户端代码.

c# linq

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

在DataGridView中禁用列标题排序的最佳方法

我需要禁用列标题排序DataGridView.

我们可以通过设置各列的属性来实现

BalancesGridView.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,那么我将不得不遍历所有列.

有没有更好的办法 ?

.net c# datagridview winforms

28
推荐指数
4
解决办法
8万
查看次数

我可以在C#4.0中指定默认的Color参数吗?

这是一个示例函数:

public void DrawSquare(int x, int y, Color boxColor = Color.Black)
{
    //Code to draw the square goes here 
}
Run Code Online (Sandbox Code Playgroud)

编译器不断给我错误: Default parameter value for 'boxColor'must be a compile-time constant

我试过了

Color.Black, 
Color.FromKnownColor(KnownColor.Black), and 
Color.FromArgb(0, 0, 0)
Run Code Online (Sandbox Code Playgroud)

如何使Color.Black成为默认颜色?另外,我不想使用字符串Black来指定它(我知道它可以工作).我想要的Color.Black价值.

c# parameters colors default-value c#-4.0

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

什么是notifycollectionchangedaction重置值

我有一个可观察的集合...... SelectableDataContext<T>在泛型类SelectableDataContext<T>中......有两个私有成员变量

  1. 私人T项目.
  2. 私人布尔被选中.

当IsSelected属性发生更改时...我的集合的已更改属性未触发.

我认为它应该解雇...因为它ResetINotifyCollectionChangedAction.

wpf reset mvvm inotifycollectionchanged

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

LINQ to XML:如何选择下一个元素

我有一个iPhone应用程序的plist文件.它如下所示:

<plist version="1.0">
  <dict>
    <key>barcodes</key>
    <array>
      <string>JF893J89FJ-66666</string>
      <string>JF893J89FJ-55555</string>
    </array>
    <key>currentStep</key>
    <integer>1</integer>
    <key>dateFinished</key>
    <date>2010-05-10T18:33:25Z</date>
    <key>dateStarted</key>
    <date>2010-05-10T18:33:25Z</date>
    <key>description</key>
    <string>TEST</string>
    <key>geoRequired</key>
    <string>N</string>
    <key>inProgress</key>
    <string>N</string>
    <key>jobID</key>
    <integer>10085</integer>
    <key>jobSteps</key>
    <array>
      <dict>
        <key>label</key>
        <string>TEST</string>
        <key>response</key>
        <string>matt hudson</string>
        <key>stepID</key>
        <integer>1103</integer>
        <key>typeID</key>
        <integer>4</integer>
      </dict>
    </array>
  </dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

我需要在jobSteps之后获取数组.

到目前为止我有这个:

XDocument xml = XDocument.Load(rri.Response);

var q = from elements in xml.Descendants("plist").Descendants("dict")
        where elements.Value == "jobSteps"
        select elements;
Run Code Online (Sandbox Code Playgroud)

但我需要在其中包含jobSteps的元素之后获取下一个项目.

c# xml linq linq-to-xml

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

在WCF服务中公开webHttpBinding端点

我创建了一个WCF服务并公开了三个端点,即basicHttpBinding,wsHttpBinding和webHttpBinding.这是我使用WCF进行实验的测试服务.但是,每当我使用.svc文件添加服务引用时,我只获得两个(基本和ws)端点.由于某种原因,似乎没有第三个(webHttpBidning)端点被暴露.

要重现此问题,请创建WCF应用程序项目,删除Service1服务,添加新项>名为TestService的WCF服务,并将配置文件更改为以下内容:

<system.serviceModel>
<services>
  <service name="WcfTestService.TestService" behaviorConfiguration="TestServiceBehavior">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/WcfTestService/TestService.svc"/>
      </baseAddresses>
    </host>
    <endpoint address="basic"
              binding="basicHttpBinding"
              contract="WcfTestService.ITestService" />
    <endpoint address="ws"
              binding="wsHttpBinding"
              contract="WcfTestService.ITestService" />
    <endpoint address="web"
              binding="webHttpBinding"
              contract="WcfTestService.ITestService" />
    <endpoint address="mex"
              binding="mexHttpBinding"
              contract="IMetadataExchange" />
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="TestServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="webBehavior">
      <webHttp />
    </behavior>
  </endpointBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud)

这是ITestService.cs的代码:

[ServiceContract]
public interface ITestService
{
    [OperationContract]
    [WebInvoke]
    Boolean ValidateUser(User user);
}

[DataContract]
public class User
{
    [DataMember(Name = "Name")]
    public String UserName { get; set; }
    [DataMember] …
Run Code Online (Sandbox Code Playgroud)

c# wcf wcf-binding

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

WPF - 如何阻止TextBox自动调整?

我的视觉树中有一个文本框如下..

  • Window
    • Grid
      • ListBox
        • ItemTemplate
          • DataTemplate
            • Grid
              • Grid
                • Textbox...
文本框定义为..

<TextBox Height="Auto" 
         Text="{Binding Path=LyricsForDisplay}" 
         MinHeight="50" 
         MaxHeight="400"  
         Visibility="Visible" 
         VerticalScrollBarVisibility="Auto" 
         IsReadOnly="True" 
         AllowDrop="False" 
         TextWrapping="WrapWithOverflow">
</TextBox>
Run Code Online (Sandbox Code Playgroud)

当长文本添加到绑定变量(LyricsForDisplay)时,列表框中的所有项目都会展开它们的文本框/网格宽度,以便在使用出现的底部的滚动条时可以看到整个字符串...

我想做的是让它如此框/网格只有在用户拉伸窗口时才会调整大小..不是在输入长文本时(它可能只是环绕......)

有谁知道如何获得功能?

wpf grid textbox autosize

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

从webHttpBinding端点获取元数据

在参考我之前的问题时,我想知道如何从客户端应用程序中提取WCF服务的信息,以了解如果服务只公开一个使用webHttpBinding的端点,那么会暴露哪些方法/类型?

总而言之,在我之前的问题中,我开始知道使用webHttpBinding的端点不会在生成的WSDL中暴露,因为它将是一个JSON端点并且只是不兼容.

c# wcf wcf-binding

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