当用户试图打开已在MDIParent中打开的子表单时,我想避免多次出现我的子表单.避免这种情况的一种方法是禁用Controller(在我的情况下是BUTTON),但我也给了这个函数一个快捷键(Ctrl+ L).因此,如果用户键入Ctrl+ L,则会打开相同的子表单,并且我可以看到两个子表单都在MDI中.
private void leadsToolStripMenuItem_Click(object sender, EventArgs e)
{
frmWebLeads formWeblead = new frmWebLeads();
formWeblead.MdiParent = this;
formWeblead.WindowState = System.Windows.Forms.FormWindowState.Maximized;
formWeblead.Show();
}
Run Code Online (Sandbox Code Playgroud)
我想避免这种情况.我怎样才能做到这一点?

在图像中,您可以看到, 当用户第一次使用菜单(LEADS)打开并且第二次通过快捷键打开时,子表单名称 在线潜在客户被打开两次.我不希望这种情况发生.如果表单已经打开,应该避免打开另一个相同的表单......怎么做?
对于小型销售相关应用程序,我们使用逻辑数据模型设计数据库.来到舞台转换为物理模型.在SQL Server Management Studio Express中创建表时,根据我们的逻辑数据模型,我们需要组合两个属性来形成唯一的id.是否可以组合两个主键并进行设置?
但是在观察Northwind Sample时,我们发现在ORDER DETAILS表中,我们可以看到两个主键Order Id和Product Id.并且根据规则表不能有两个主键.那么在Northwind发生了怎么样?
在我的情况下,如何在我的表中设置两列,使其成为两个主键?
有人提出了类似的建议
要制作两个主键,请在设计视图中打开表,然后单击两个必填字段并按住CTL,应用主键
这会有用吗?
编辑;
现在我的桌子在SSMS中有2个PK.它是有效的还是只是2个pks的组合
我正在使用我的本地Apache服务器,其地址是127.0.0.1.我尝试使用HTML Agility PACk从该服务器加载html页面到C#程序,但它的显示
错误:不支持给定路径的格式.
HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();
docHtml.Load(@"htttp://127.0.0.1/2.htm"); // <--- error pointer showing here
foreach(HtmlNode link in docHtml.DocumentNode.SelectNodes("//a[@href]"))
{ link.Attributes.Append("class","personal_info");
}
docHtml.Save("testHTML.html");
}
Run Code Online (Sandbox Code Playgroud)
非常感谢@Slaks在你的建议后我改变了我的COED并且工作正常
HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();
HtmlAgilityPack.HtmlWeb docHFile = new HtmlWeb();
docHtml = docHFile.Load("http://127.0.0.1/2.html");
Run Code Online (Sandbox Code Playgroud) 使用带有SQL Server Express .mdf数据库的Entity Framework 4.1 .
出于测试目的,我尝试在WPF应用程序中使用实体模型在SQL Server Express数据库上执行CRUD操作.
我是这个概念的新手,我按照视频教程进行了编码
我创建了单个非常简单的表的实体模型.我在cs文件中编写了简单的代码,使用以下代码执行向数据库添加一行
testEntities db = new testEntities();
TestTable tb = new TestTable();
tb.Name = txtName.Text;
tb.Email = txtMail.Text;
db.TestTables.AddObject(tb);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
但如果我回去检查数据库,则不会添加任何数据.请告诉我这里出了什么问题?
这是我的连接字符串
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="testEntities"
connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\test.mdf;integrated security=True;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我试图从服务器异步下载文件,我正在使用weblcient为此目的.在Asyschromously下载文件时,我在DownloadFileAsync(Uri地址,字符串fileName,Object)方法用户令牌中发送文件(类文件库的isntance),但是我无法从调用的方法中检索我发送的对象下载完成后.这是代码细节
public void DownloadFileAsync(Uri地址,字符串fileName,Object userToken)
和MSDN说> userToken
类型:System.Object传递给异步操作完成时调用的方法的用户定义对象.
实际上,我在调用中传递文件名:
wc.DownloadFileAsync(uri, file.StorePath,file);
Run Code Online (Sandbox Code Playgroud)
我的下载完整方法是
void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
var file = (FileLibrary)sender;
this.DownloadedFileName = file.FileId;
}
Run Code Online (Sandbox Code Playgroud)
错误是: 无法将类型为"System.Net.WebClient"的对象强制转换为FileLibrary'.
Accorrding我上面描述的理解,对象应该被强制转换为 filelibrary容易becouse我在同类型的呼叫发送的文件名.为什么我收到错误或有任何其他方法来检索发送的对象:userToken
"NIFTY","13-Jun-2012","28-Jun-2012","7100.00"
Run Code Online (Sandbox Code Playgroud)
可以注意到上面csv样本的日期格式是-dd-mmm-yyyy
但文件助手的日期时间格式(可能是默认值1)是 - dd-mm-yyyy
在尝试转换csv文件时遇到以下错误.
Error Converting '06-Jun-2012' to type: 'DateTime'. There are more chars in the Input String than in the Format string: 'ddMMyyyy'
Run Code Online (Sandbox Code Playgroud)
这是否可以使用filehelper从06-JUN-2012转换为2012年6月13日.??
这是我用于文件助手的mDate类(v 2.9.16)
[FieldTrim(TrimMode.Both)]
[FieldQuoted('"', QuoteMode.OptionalForRead, MultilineMode.AllowForRead)]
private DateTime mDate;
Run Code Online (Sandbox Code Playgroud) 我完全是Doctrine和ZF2的新手,来自C#env.从几天开始学习教义和zf2.并尝试学习基本的东西,以便我可以 在未来几天内构建RESTFull服务API.现在,我试图将原则获取All()结果输入到json但未能这样做.mys API客户端(backbone.js)工作正常,它是结果,但显示空对象
我的控制器代码是这样的
public function getList() {
$repository = $this->getEntityManager()->getRepository('Application\Entity\Test');
$posts = $repository->findAll();
echo var_dump((array)$posts);
header('Access-Control-Allow-Origin:http://api.server.com');
return new JsonModel($posts);
}
Run Code Online (Sandbox Code Playgroud)
var_dump结果
array(2) {
[0]=>
object(Application\Entity\Test)#339 (2) {
["id":"Application\Entity\Test":private]=>
int(2)
["name":"Application\Entity\Test":private]=>
string(5) "Kumar"
}
[1]=>
object(Application\Entity\Test)#340 (2) {
["id":"Application\Entity\Test":private]=>
int(1)
["name":"Application\Entity\Test":private]=>
string(8) "Panindra"
}
}
Run Code Online (Sandbox Code Playgroud)
而我的JSONModel输出是[{},{}].
我想将其构建为RESTFull服务
c# ×5
database ×1
doctrine-orm ×1
filehelpers ×1
json ×1
mdichild ×1
mdiparent ×1
ssms ×1
vb.net ×1
web-services ×1
webclient ×1
winforms ×1
wpf ×1