所以今天,我决定使用Visual Studio 2012在C#中创建一个自定义TextButton控件.我非常喜欢我所做的设计,尽管很简单.但是,当我决定使用Visual Studio Designer将完成的组件移动到表单中时,我遇到了障碍.虽然Text属性显示在属性列表中,但实际上并未在MainWindow.Designer.cs文件中更改该属性.下面是定义属性的代码:
[Category("Appearance")]
[Description("The text displayed by the control.")]
[Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
public override string Text
{
get
{
return Button.Text;
}
set
{
Button.Text = value;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的MainWindow.Designer.cs文件在InitializeComponent方法中创建的代码:
this.Open = new UI.Controls.TextButton();
this.Open.Location = new System.Drawing.Point(9, 3);
this.Open.Name = "Open";
this.Open.Size = new System.Drawing.Size(112, 28);
this.Open.TabIndex = 4;
this.Open.Click += new System.EventHandler(this.OpenButton_Click);
Run Code Online (Sandbox Code Playgroud) 我一直在研究使用Cloud9提供的Ace浏览器代码编辑器的MVC Web应用程序.ace.js脚本和设置ace编辑器的脚本都在我的BundleConfig上的ScriptBundle中.捆绑正在装载完美.在我的本地服务器上,在web.config中将debug设置为true,脚本运行得非常好.但是,在web.config中启动调试设置为false的实时服务器后,出现了几个错误.
在修复了一些小故障之后,还有两个错误,我似乎无法理解其中的原因.这两个错误看起来非常相似,因为它们是Ace的chrome主题和Ace的HTML模式脚本都没有找到404错误.在设置编辑器的脚本中,它们的调用方式如下:
editor.setTheme("ace/theme/chrome");
editor.getSession().setMode("ace/mode/html");
Run Code Online (Sandbox Code Playgroud)
在我的本地计算机上,将调试设置为true,主题和模式设置得非常好,一切都按计划运行.但是,正如我所说,在调试设置为false的实时服务器上,因此缩小了ScriptBundles中的所有脚本,我得到了主题和模式的404错误.
当我在谷歌浏览器中启动JavaScript控制台时,我被告知有两个404错误.有关404错误的有趣之处在于它们链接到我正在查看的页面的当前目录,然后分别是"theme-chrome.js"和"mode-html.js".他们从来没有在那个目录中,但仍然没有.
所以我的问题是为什么脚本在缩小后开始在当前目录中查找其文件?我该怎么做才能解决这个问题,以便我可以将它们缩小,捆绑在一起,让它们工作?或者有办法吗?
提前感谢您的帮助.
提前感谢您的帮助.非常感谢.
经过两个长时间的淘汰Stack Overflow和其他谷歌搜索结果,因为我得到的"程序或功能指定了太多的参数",我找不到有用的帮助.原因是无处不在,我读到我可能要么指定了太多参数,我的参数名称不正确,或者类型不正确.这些都不适合我的情况.这是我的代码:
CREATE PROCEDURE dbo.sproc_UpdateInfo
(
@Name nvarchar(40),
@UserId varchar(50),
@Password varchar(50),
@Address nvarchar(120)
)
AS
Update tbl_Users SET Name=@Name, Password=@Password, Address=@Address WHERE UserId=@UserId
RETURN
Run Code Online (Sandbox Code Playgroud)
这是C#方面的事情:
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.CommandText = "sproc_UpdateInfo";
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.Add("@Name", SqlDbType.NVarChar, 40).Value = name;
sqlCmd.Parameters.Add("@UserId", SqlDbType.VarChar, 50).Value = userID;
sqlCmd.Parameters.Add("@Password", SqlDbType.VarChar, 50).Value = password;
sqlCmd.Parameters.Add("@Address", SqlDbType.NVarChar, 120).Value = address;
SqlConnection sqlConn = new SqlConnection(connectionString);
sqlCmd.Connection = sqlConn;
try
{
sqlCmd.Connection.Open();
int rowaffected = sqlCmd.ExecuteNonQuery(); //Error occurs here
return rowaffected;
}
catch …
Run Code Online (Sandbox Code Playgroud) 我正在使用Visual Studio Enterprise 2015 RC开发Cordova应用程序.该应用程序工作正常,并在我的三星Galaxy S6设备上进行了大约两天的测试.有一天,午休后,我回到我的应用程序,当我尝试部署到模拟器或读取的设备时,我开始收到错误
cmd: Command failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
经过大约两天研究这个问题,我还没有找到解决办法.除了在"Ripple"环境中,我无法测试我的应用程序,这对测试此应用程序没有用.
以下是相关输出:
1> -code-gen:
1> [mergemanifest] Found Deleted Target File
1> [mergemanifest] Merging AndroidManifest files into one.
1> [mergemanifest] Manifest merger disabled. Using project manifest only.
1> [echo] Handling aidl files...
1> [aidl] No AIDL files to compile.
1> [echo] ----------
1> [echo] Handling RenderScript files...
1> [echo] ----------
1> [echo] Handling Resources...
1> [aapt] Generating resource IDs...
1> [aapt] D:\Stack Solutions\StackTFSSolutions\NRCA Phone App\AppRoot\platforms\android\ant-build\AndroidManifest.xml:6: error: Error: String …
Run Code Online (Sandbox Code Playgroud) 我正在尝试渲染存储在我的数据库中的字符串,就像它来自CSHTML文件一样.这是我想呈现的示例字符串:
<footer>
<div class="content-wrapper">
<div class="float-left">
<p>© @DateTime.Now.Year - My ASP.NET MVC Application</p>
</div>
</div>
</footer>
Run Code Online (Sandbox Code Playgroud)
请注意"@ DateTime.Now.Year"?好吧,如果将它存储在数据库中,我将如何将其渲染到视图中并将其中的一部分实际呈现为2014年(或者您正在阅读此内容的那一年)?
c# ×4
asp.net-mvc ×2
ace-editor ×1
android ×1
bundle ×1
cordova ×1
javascript ×1
razor ×1
sql ×1
winforms ×1