小编Mar*_*ijn的帖子

C#创建多个类使用的枚举的最佳方法是什么?

我有一个由多个类使用的枚举.实现这个的最佳方法是什么?

c# enums

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

C#Panel自动滚动不起作用

我有一个带有图片框的面板.当图片框的内容太大时我想要滚动条.我在面板上将autoscroll设置为true.但是当图片框的内容较大时,面板/图片框的高度不会显示滚动条.

我的面板固定在顶部,左侧,底部,右侧.图片框也固定在顶部,左侧,底部,右侧.

c# winforms

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

WCF如何启用元数据?

我试图让我的svc文件在IIS下工作.在我的项目中,当我按F5时,我得到了svc工作.所以我知道一切都好,对吧?除了IIS.

我正在使用Windows XP Pro计算机,在IIS中我添加了一个虚拟目录.

这是我的代码:IcarePlanActions(项目:A)

namespace WcfServiceLibrary
{
    [ServiceContract]
    public interface ICarePlanActions
    {
        [OperationContract]
        List<string> GetAllClients();
    }
}
Run Code Online (Sandbox Code Playgroud)

客户:(项目:A)

namespace WcfServiceLibrary
{
    public class Client : ICarePlanActions
    {
        public List<string> GetAllClients()
        {
            List<string> clients = new List<string>();
            clients.Add("Hendrik de Jong");
            clients.Add("Miep de Berg");
            clients.Add("Jaap Jongeneel");
            clients.Add("Joop Prakman");
            clients.Add("Pieter Schaakman");

            return clients;

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Web.config(项目:B)

  <configuration>
    <system.serviceModel>
      <services>
        <service behaviorConfiguration="CarePlanService.Service1Behavior"
          name="WcfServiceLibrary.Client">
          <endpoint address="" binding="wsHttpBinding" contract="WcfServiceLibrary.ICarePlanActions">
            <identity>
              <dns value="localhost" />
            </identity>
          </endpoint>
          <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        </service>
      </services>
      <behaviors>
        <serviceBehaviors> …
Run Code Online (Sandbox Code Playgroud)

c# wcf metadata

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

如何将类内的进度报告给BackgroundWorker?

我的WinForm调用一个执行一些复制操作的类.我想在表格上展示这方面的进展.

我想使用Backgroundworker,但我不知道如何报告从课程到表单的进度(/ backgroundworker)

c# backgroundworker

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

NHibernate异常:事务未连接或已断开连接

在我们的开发环境中,所有ASP.NET应用程序都运行良好.但是,当我在测试计算机上部署站点时,在某些页面上我得到以下异常:

NHibernate.TransactionException: Transaction not connected, or was disconnected
   at NHibernate.Transaction.AdoTransaction.CheckNotZombied() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Transaction\AdoTransaction.cs:line 406
   at NHibernate.Transaction.AdoTransaction.Rollback() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Transaction\AdoTransaction.cs:line 240
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题.唯一的区别是数据库版本:开发:10.0.5500(2008 R2,SP1,Express)测试:10.0.5500(2008,SP3)

有人知道这里发生了什么吗?

c# nhibernate asp.net-mvc-3

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

演示者是否在MVP模式中执行GUI逻辑?

我们正在使用MVP模式,我想知道如何处理GUI操作.

例如,当用户想要从网格中删除行时,用户按下删除按钮.此时你可以做两件事:

1)呼叫_presenter.DeleteRow(),然后主持人呼叫_view.SelectedRow.然后演示者调用view.AskUserForConfirmation(),当它返回时DialogResult.OK,演示者实际上删除底层对象并刷新网格.

2)该表格要求用户进行确认,并且当DialogResultOK,那么presenter.Delete(myObject)被称为OR presenter.Delete()被称为和内Delete方法的对象是通过调用检索_view.SelectedRow.

你如何处理这些情况?

c# mvp winforms

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

将图像转换为二进制?

我有一个图像(.png格式),我希望这张图片转换为二进制.

如何使用C#完成此操作?

c#

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

DatagridView选择最后一行

我在设置datagridview中的最后一行时遇到了一些麻烦.我这样选择最后一行:

if (grid.Rows.Count > 0)
{
    try
    {
        grid.Rows[grid.Rows.Count - 1].Selected = true;
        grid.CurrentCell = grid.Rows[grid.Rows.Count - 1].Cells[1]
    }
    catch (IndexOutOfRangeException)
    { }
    catch (ArgumentOutOfRangeException)
    { }
}
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时,我得到一个异常IndexOutOfRangeException occurred:: Index-1没有值.

当我调试Rows集合和相应的Cells集合时,我看到两个集合都已填充.该索引还存在Rows和Cells集合.

我不知道我在这里做错了什么.谁可以帮助我在这里?日Thnx

编辑:

这是完整的例外:

System.IndexOutOfRangeException: Index -1 does not have a value.
at System.Windows.Forms.CurrencyManager.get_Item(Int32 index)
at System.Windows.Forms.CurrencyManager.get_Current()
at System.Windows.Forms.DataGridView.DataGridViewDataConnection.OnRowEnter(DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.OnRowEnter(DataGridViewCell& dataGridViewCell, Int32 columnIndex, Int32 rowIndex, Boolean canCreateNewRow, Boolean validationFailureOccurred)
at System.Windows.Forms.DataGridView.SetCurrentCellAddressCore(Int32 columnIndex, Int32 rowIndex, Boolean setAnchorCellAddress, Boolean validateCurrentCell, Boolean throughMouseClick)
at …
Run Code Online (Sandbox Code Playgroud)

c# datagridview

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

C#为什么form.Close()没有关闭表单?

我有一个按钮单击事件处理程序与以下伪代码:

private void btnSave_Click(object sender, EventArgs e)
{
  if(txt.Text.length == 0)
     this.Close();
  else
     // Do something else

  // Some other code...
}
Run Code Online (Sandbox Code Playgroud)

这只是一些简单的代码,但关键是,当文本长度等于零时,我想关闭表单.但是代码不是关闭表单而是执行部分//其他一些代码.单击事件处理程序完全执行后,表单将关闭.

我知道,当我在表格结束return后立即this.Close()关闭时,我想知道为什么表格在你打电话时不会直接关闭this.Close().为什么执行事件处理程序的其余部分?

c# winforms

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

重构大型复杂的用户界面

我有一个很大的winform,上面有6个标签,里面装满了控件.第一个选项卡是主选项卡,其他5个选项卡是主选项卡的一部分.在数据库术语中,其他5个选项卡具有对主选项卡的引用.

你可以想象,我的形式变得非常庞大,难以维护.所以我的问题是,你如何处理大型UI?你怎么处理?

c# user-interface winforms

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