我已经将一些LGPL代码从Java移植到C#,我计划将其作为开源组件发布.我是否也必须在LGPL下发布我的新库,或者我可以使用像MS-PL那样限制性较小的东西?
我想在面板上拖动控件,拖动时我想移动控件并将其位置放到面板上.我已经尝试过mouseUp,mouseDown,MouseMove控件事件.但这不是我要找的东西.我想在面板上触发DragDrop事件并移动控件.我可以这样做吗?如果你能给我一个想法,它会很棒.以下是我的代码的一部分.请指正.非常感谢.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DragnDrop
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Control mycontrol;
int x, y;
//Form1 f = new Form1();
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control c in this.panel1.Controls)
{
c.MouseMove += new MouseEventHandler(lblDragger_MouseMove);
c.MouseUp += new MouseEventHandler(lblDragger_MouseUp);
c.MouseDown += new MouseEventHandler(pictureBox1_MouseDown);
c.MouseDoubleClick += new MouseEventHandler(pictureBox1_MouseDown);
}
panel2.AllowDrop = true;
foreach (Control c in this.panel2.Controls) …Run Code Online (Sandbox Code Playgroud) 我有兴趣看看我是否可以在包含30多个项目的Visual Studio解决方案中改进我们使用NUnit的方式.
首先,您是否会为解决方案中的每个组件进行一次测试组装,或者您是否会尝试保持测试组件的数量?我开始创建许多测试程序集,但我认为这在构建时间方面花费了我们很多.
其次,您使用什么策略来管理那些长期运行或需要特殊环境配置的测试?我想编写一个自动运行单元测试的MSBuild脚本,但它需要跳过花费太长时间或在构建机器上不能运行的测试.
我有一个.NET控制台应用程序,需要生成一些HTML文件.我可以在StringBuilder中构建HTML并将内容写入文件,但我认为使用某种带有占位符的模板文件可以更好地处理数据,然后在运行时通过它处理我的数据.
我猜有很多方法可以使用aspx,或者T4,或者一些可以与ASP.NET MVC一起使用的替代视图引擎,但我不知道最简单的方法是集成到控制台应用程序中(或者如何我会去整合它们).
我想最终能够调用以下形式:
GenerateHtml(htmlPath, template, customDataObject);
Run Code Online (Sandbox Code Playgroud) 我有一个基本的ASP.NET MVC 4站点,我在Azure网站上托管.身份验证是表单身份验证,尚未从默认模板进行自定义.每次我发布时,当我重新访问我的网站时,它只会挂起很长的超时(也许是几分钟),最后会向我显示错误消息.我可以通过在浏览器中删除网站的cookie并重新加载来恢复.
最初问题只是尝试访问需要身份验证的页面,但后来我将其添加到我的共享_Layout.cshtml:
@if (User.IsInRole("Admin"))
{
<li>@Html.ActionLink("Admin", "Index", "Admin")</li>
}
Run Code Online (Sandbox Code Playgroud)
现在意味着在新发布之后根本没有页面可访问,因此我甚至无法单击注销链接,这是我以前能够解决问题的另一种方式.
我有错误的配置吗?虽然我有自己可以使用的解决方法,但在发布更新后,这对于网站用户来说不是一个好的体验.
编辑:从ELMAH日志,似乎表单身份验证尝试在我调用IsInRole时创建SQL Express数据库.我无法理解为什么会这样做,因为我的表单身份验证都设置为使用我的SQL Azure数据库.
System.Web.HttpException (0x80004005): Unable to connect to SQL Server database. ---> System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用简单的WPF应用程序来使用Model-View-ViewModel模式.在我的页面上,我有几个动画:
<Page.Resources>
<Storyboard x:Name="storyboardRight"
x:Key="storyboardRight">
<DoubleAnimation x:Name="da3"
Storyboard.TargetName="labelRight"
Storyboard.TargetProperty="Opacity"
From="0"
To="1"
Duration="0:0:0.5" />
<DoubleAnimation x:Name="da4"
Storyboard.TargetName="labelRight"
Storyboard.TargetProperty="Opacity"
From="1"
To="0"
BeginTime="0:0:1"
Duration="0:0:0.5" />
</Storyboard>
...
</Page.Resources>
Run Code Online (Sandbox Code Playgroud)
目前我在后面的代码中开始动画,并且可以在完成时使用以下代码监听Completed事件:
storyboardRight = (Storyboard)TryFindResource("storyboardRight");
storyboardRight.Completed += new EventHandler(storyboardRight_Completed);
storyboardRight.Begin(this);
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以将故事板绑定到我的ViewModel,以便它可以在ViewModel引发的事件上启动,并在完成时可以回调到该ViewModel?
我正在按照 Azure 门户中的查询洞察刀片的建议向 SQL Azure 数据库添加一个新索引,该索引使用该ONLINE=ON标志。SQL 看起来像这样:
CREATE NONCLUSTERED INDEX [IX_MyIndex] ON
[Customers].[Activities] ([CustomerId])
INCLUDE ([AccessBitmask], [ActivityCode], [DetailsJson],
[OrderId], [OperationGuid], [PropertiesJson], [TimeStamp])
WITH (ONLINE = ON)"
Run Code Online (Sandbox Code Playgroud)
但是,我们也需要将这个相同的索引添加到我们本地的开发数据库中,它们只是localdb不支持该ONLINE=ON选项的实例,导致以下错误。
Online index operations can only be performed in Enterprise edition of SQL Server.
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 有没有办法编写这个 SQL 索引创建语句,ONLINE=ON 如果可用,它将使用,但在不支持它的数据库上仍然成功?
我想让用户调整麦克风音量.我们(在XP中)只是启动音量控制面板(通过运行sndvol32.exe),而不是重新发明轮子.
您可以通过外壳到SndVol.exe来调出Win Vista中的扬声器音量控制
在XP中,您可以指定命令行参数-R来显示麦克风音量.
任何人都知道命令行参数是什么SndVol.exe显示Windows Vista的麦克风音量?
或者其他一些显示麦克风音量控制面板的方法?
我正在编写一个实用程序来读取遗留错误跟踪系统中的所有缺陷,并将它们导入TFS(2008/2010).我正在使用TFS API创建新的WorkItems,设置它们的字段,然后保存它们.但是,我无法修改"创建者"和"创建日期"字段,因为这些字段是由系统设置的.(还有其他字段,我希望能够强制使用值,例如将提交者设置为不是有效TFS用户的人)
// these fail with "The value for the field 'Created By' cannot be changed."
defectWorkItem.Fields["Created By"].Value = defect.Submitter;
defectWorkItem.Fields["Created Date"].Value = defect.SubmitDate;
Run Code Online (Sandbox Code Playgroud)
显然,如果我不能设置这些字段,我将最终得到所有遗留的错误,看起来它们是由同一个人在同一天创建的.
有没有办法可以使用API但强制通过更改通常受保护的字段?我已经考虑直接访问TFS数据库表,但架构看起来很复杂,我认为尝试自己修改数据会很危险.
我想IRandomAccessStream在C#中实现一个实例(它将返回实时生成的数据).该流实际上不需要是可写的或可搜索的,但我想在ReadAsync方法中返回我自己的数据(实际上是其中的一部分IInputStream).
public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
{
throw new NotImplementedException("To be done");
}
Run Code Online (Sandbox Code Playgroud)
我的两个主要问题是:
IAsyncOperationWithProgress?框架中是否有任何内容可以帮助解决这个问题?IBuffer只有Length和Capacity属性(具体的Buffer类不再提供).c# ×4
.net ×2
animation ×1
asp.net-mvc ×1
audio ×1
data-binding ×1
html ×1
licensing ×1
mvvm ×1
nunit ×1
open-source ×1
panel ×1
razor ×1
sql ×1
sql-server ×1
streaming ×1
tfs ×1
tfs-sdk ×1
unit-testing ×1
winforms ×1
workitem ×1
wpf ×1