我有一个带有图片框的面板.当图片框的内容太大时我想要滚动条.我在面板上将autoscroll设置为true.但是当图片框的内容较大时,面板/图片框的高度不会显示滚动条.
我的面板固定在顶部,左侧,底部,右侧.图片框也固定在顶部,左侧,底部,右侧.
我试图让我的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) 我的WinForm调用一个执行一些复制操作的类.我想在表格上展示这方面的进展.
我想使用Backgroundworker,但我不知道如何报告从课程到表单的进度(/ backgroundworker)
在我们的开发环境中,所有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)
有人知道这里发生了什么吗?
我们正在使用MVP模式,我想知道如何处理GUI操作.
例如,当用户想要从网格中删除行时,用户按下删除按钮.此时你可以做两件事:
1)呼叫_presenter.DeleteRow(),然后主持人呼叫_view.SelectedRow.然后演示者调用view.AskUserForConfirmation(),当它返回时DialogResult.OK,演示者实际上删除底层对象并刷新网格.
2)该表格要求用户进行确认,并且当DialogResult是OK,那么presenter.Delete(myObject)被称为OR presenter.Delete()被称为和内Delete方法的对象是通过调用检索_view.SelectedRow.
你如何处理这些情况?
我在设置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) 我有一个按钮单击事件处理程序与以下伪代码:
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().为什么执行事件处理程序的其余部分?
我有一个很大的winform,上面有6个标签,里面装满了控件.第一个选项卡是主选项卡,其他5个选项卡是主选项卡的一部分.在数据库术语中,其他5个选项卡具有对主选项卡的引用.
你可以想象,我的形式变得非常庞大,难以维护.所以我的问题是,你如何处理大型UI?你怎么处理?