Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

8
Winforms TableLayoutPanel以编程方式添加行
我已经为此进行了一段时间的战斗,并且发现许多其他人也为TableLayoutPanel(.net 2.0 Winforms)感到困扰。 问题 我正在尝试采用“空白” tablelayoutpanel,其中定义了10列,然后在运行时以编程方式添加控件行(即,每个单元格一个控件)。 可能有人认为它应该像 myTableLayoutPanel.Controls.Add(myControl, 0 /* Column Index */, 0 /* Row index */); 但这(对我而言)不会添加行。所以也许添加一行样式 myTableLayoutPanel.RowStyles.Clear(); myTableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F)); 但这也不起作用。我进行了挖掘,发现myTableLayoutPanel.RowCount用法从设计时间到运行时间都发生了变化,因此myTableLayoutPanel.RowCount++;实际上并没有添加另一行,甚至没有为它添加RowStyle条目之前/之后! 我遇到的另一个相关问题是控件将被添加到显示中,但是它们都只是在TableLayoutPanel的点0,0处呈现,此外,它们甚至不被限制在它们应该被视为的Cell范围内显示在其中(即Dock = DockStyle.Fill,它们仍然显得太大/太小)。 有人在运行时添加行和控件的工作示例吗?

5
从字节数组读取C#中的C / C ++数据结构
从数据来自C / C ++结构的byte []数组填充C#结构的最佳方法是什么?C结构看起来像这样(我的C非常生锈): typedef OldStuff { CHAR Name[8]; UInt32 User; CHAR Location[8]; UInt32 TimeStamp; UInt32 Sequence; CHAR Tracking[16]; CHAR Filler[12]; } 并会填充如下内容: [StructLayout(LayoutKind.Explicit, Size = 56, Pack = 1)] public struct NewStuff { [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)] [FieldOffset(0)] public string Name; [MarshalAs(UnmanagedType.U4)] [FieldOffset(8)] public uint User; [MarshalAs(UnmanagedType.ByValTStr, SizeConst …

6
如何在网络方法中访问会话?
我可以在内使用会话值WebMethod吗? 我已经尝试使用,System.Web.Services.WebMethod(EnableSession = true)但是无法访问Session参数,例如以下示例: [System.Web.Services.WebMethod(EnableSession = true)] [System.Web.Script.Services.ScriptMethod()] public static String checaItem(String id) { return "zeta"; } 这是调用web方法的JS: $.ajax({ type: "POST", url: 'Catalogo.aspx/checaItem', data: "{ id : 'teste' }", contentType: 'application/json; charset=utf-8', success: function (data) { alert(data); } });
85 c#  session 


2
异步PartialView导致“ HttpServerUtility.Execute被阻止…”异常
我有一个局部视图试图IEnumerable<Post>使用异步从数据库中检索一个... 方法 public static class PostService { public static int PostsPerPage = 50; public static async Task<IEnumerable<Post>> GetRecentAsync(int page = 0) { return await entityFrameworkDbContext.Posts .ToListAsync(); } } 局部视图 public async Task<ActionResult> Recent(int page = 0) { return PartialView(await PostService.GetRecentAsync(page)); } 然后,如果我尝试称呼它 @Html.Action("Recent", "Post") 我得到以下异常 HttpServerUtility.Execute在等待异步操作完成时被阻止。 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.InvalidOperationException:HttpServerUtility.Execute在等待异步操作完成时被阻止。 为什么会出现此错误?不行吗

6
如何仅在需要时提升特权?
此问题适用于Windows Vista! 我有一个通常无需管理员权限即可运行的应用程序。有一项活动确实需要管理特权,但是当我知道大部分时间用户甚至都不会使用该功能时,我不想以更高的特权启动应用程序本身。 我正在考虑某种方法,通过该方法我可以提高某些事件(例如,按下按钮)的应用程序的特权。例: 如果用户单击此按钮,则系统会提示他UAC对话框或同意。我怎样才能做到这一点?

4
使用MailMessage将电子邮件发送给多个收件人?
我在SQL Server中存储了多个电子邮件收件人。当我单击网页中的发送时,它将发送电子邮件给所有收件人。我使用分隔了电子邮件;。 以下是单个收件人代码。 MailMessage Msg = new MailMessage(); MailAddress fromMail = new MailAddress(fromEmail); Msg.From = fromMail; Msg.To.Add(new MailAddress(toEmail)); if (ccEmail != "" && bccEmail != "") { Msg.CC.Add(new MailAddress(ccEmail)); Msg.Bcc.Add(new MailAddress(bccEmail)); } SmtpClient a = new SmtpClient("smtp server name"); a.Send(Msg); sreader.Dispose();
85 c#  mailmessage 

4
找不到System.Windows.Media命名空间?
我正在使用来自第三方API的对象,该对象的属性类型为System.Windows.Media.ImageSource,但似乎在任何地方都找不到System.Windows.Media命名空间。如果我尝试添加对项目的引用,那么System.Windows.Media选项列表中不会显示。我的项目还针对.Net 3.5。 为了访问该名称空间,我还需要做其他事情吗?
85 c#  .net  namespaces 

11
在Windows应用程序中显示控制台?
有没有办法在Windows应用程序中显示控制台? 我想做这样的事情: static class Program { [STAThread] static void Main(string[] args) { bool consoleMode = Boolean.Parse(args[0]); if (consoleMode) { Console.WriteLine("consolemode started"); // ... } else { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
85 c#  winforms  console 

9
Console.WriteLine不会显示在“输出”窗口中
我已经进行了一些Console.WriteLine呼叫测试,但是它们没有出现在输出框中? public static ArrayList myDeliveries = new ArrayList(); public mainForm(){ InitializeComponent(); } private void mainForm_Load(object sender, EventArgs e){ if (!File.Exists("../../MealDeliveries.txt")){ MessageBox.Show("File not found!"); return; } using (StreamReader sr = new StreamReader("../../MealDeliveries.txt")){ //first line is delivery name string strDeliveryName = sr.ReadLine(); Console.WriteLine("Test content"); while (strDeliveryName != null){ //other lines Delivery d …
85 c#  .net  winforms 

5
什么是惯用代码?
我会对一些c#前后示例,一些非惯用和惯用示例感兴趣。如果非c#示例理解了它们,也将很好。谢谢。
85 c# 

9
如何使用Xamarin for Visual Studio在真实的Android设备上调试?
我找到了一些链接,但它们没有解释如何完成此操作。我可以使用Xamarin Studio IDE进行调试,但是与Visual Studio 2012相比,该IDE(没有冒犯性)是la脚。 使用Visual Studio 2012,似乎只有一个选项可以选择要调试的仿真器。那么,如何通过USB在我的真实设备上调试它(我已经有USB Debugging = true)?

7
强制转换和强制转换有什么区别?
我已经看到这两个术语在各种在线说明中几乎可以互换使用,而且我所查阅的大多数教科书也不清楚该区别。 也许有一种清晰,简单的方式来解释你们所知道的区别吗? 类型转换(有时也被称为类型转换) 在需要另一种类型的上下文中使用一种类型的值。 非转换类型强制转换(有时称为pun类型) 不会更改基础位的更改。 强迫 当周围环境需要第二种类型的值时,编译器自动将一种类型的值转换为另一种类型的值的过程。
85 c#  oop 

2
如何将VB项目转换为C#项目
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我有一个用VB编写的项目,我需要将整个项目转换为C#项目。我不想逐个文件地处理它,我找到了一些在线转换器,但是它们仅转换代码行,而不转换整个项目。我在研究中发现,在这里写到我看到了这个问题,然后写到 “关于Sharpdevelop的最好的部分是它可以转换VB和C#中的整个项目(源文件),并且可以采用另一种方式” 我还在Google上进行了研究,如果您右键单击该项目,我会在此处找到“在“项目”窗口中右键单击该项目,然后选择“转换-从VB.NET到C#”。但是,当我在“项目”窗口中右键单击“项目”时,我可以找到“转换”。我必须为SharpDevelop安装任何工具,然后才能转换项目吗?谢谢

11
如何从HashSet <T>检索实际项目?
我读过这个问题,为什么这是不可能的,但还没有找到一个解决问题的办法。 我想从.NET检索项目HashSet&lt;T&gt;。我正在寻找一种具有此签名的方法: /// &lt;summary&gt; /// Determines if this set contains an item equal to &lt;paramref name="item"/&gt;, /// according to the comparison mechanism that was used when the set was created. /// The set is not changed. If the set does contain an item equal to /// &lt;paramref name="item"/&gt;, then the …
85 c#  .net  hashset 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.