我正在尝试编写一个Windows窗体应用程序.我有一些按钮,我需要根据变量的状态更改按钮的图像.我将图像放在Resources文件夹中,我试图像这样到达它们:
Image im = Properties.Resources.green;
如何使用"im"变量名从项目中的所有类中获取此im值?
如何在C#2008中打开Outlook Express?
如何将文件从我的应用程序附加到Outlook?
用户在对话窗口中选择原因后,是否可以立即在Windows Server 2008中获得关机原因?对于关闭事件,我正在使用SystemEvents.SessionEnding.我想编写Windows服务,它将发送有关此事件的电子邮件.
或者在Windows服务器中是否有任何其他方式发送关于关闭/重启事件的电子邮件并获取用户输入的原因?另外,我想通知电源更换(电线/电池),但我已经通过Kernel32.dll> GetSystemPowerStatus解决了.
服务器可扩展性是我们关注的主要问题.我试图尽可能多地在客户端上进行处理,因为SQL Server 2008没有JSON的原生支持,但是它支持XML ...
我想如果我返回我的数据(使用FOR XML EXPLICIT),然后在C#(BRL Layer)中,我可以使用一个SqlDataReader调用来读取整个XML,然后将其传递给客户端(JQuery).
与使用DataTable在C#中使用原始数据并通过将其序列化为JSON的Web服务返回客户端相比,这种方法不会更快,更可扩展(在服务器上)吗?这里的关键点是服务器可扩展性.
谢谢.
在我的应用程序
Ex 1:开始时间12.30( - )结束时间16.00这里我得到的值为3.7但我需要在我的应用程序中将此3.7显示为3.5 Ex 2:开始时间12.00( - )结束时间16.00这里我得到了值为4.0这里没有必要改变值
(1.7,2.7,3.7,4.7,......等)表示为(1.5,2.5,3.5,4.5,......等)
那么如何编写一个函数,如果vale包含(1.7,2.7)我应该改为1.5,2.5或者如果它包含1.0,2.0那么就没有必要替换任何值?
当我尝试使用带有NHibernate的join-subclass将对象添加到数据库时,我收到错误.这是我的代码:
Pessoa.cs
namespace CarvalhoRodrigues.Domain.Cadastro
{
public class Pessoa
{
public Pessoa()
{
this.Endereco = new List<Endereco>();
}
public virtual long Id { get; set; }
public enum TipoPessoa { Fisica, Juridica }
public virtual TipoPessoa Tipo { get; set; }
public virtual ICollection<Endereco> Endereco { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
PessoaFisica.cs
namespace CarvalhoRodrigues.Domain.Cadastro
{
public class PessoaFisica : Pessoa
{
public virtual string CPF { get; set; }
public virtual string Nome { get; set; }
public virtual DateTime DataNascimento …Run Code Online (Sandbox Code Playgroud) 我正在制作一个日历应用程序供我自己使用和学习.
到目前为止,我已经毫无困难地使用多种形式,并在彼此之上打开新的等等.
这是一个例子:
private void button1_Click(object sender, EventArgs e)
{
if (ceForm != null) ceForm.Close();
ceForm = new CalendarEventForm();
ceForm.Show();
}
Run Code Online (Sandbox Code Playgroud)
无论如何,我现在开始添加计时器,以便在我日历上的重要事件发生之前弹出一个"提醒"表单(即1小时前等).
代码在加载程序时设置定时器,然后当每个定时器过去时,这称为:
static void lazyTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
mainForm.ShowReminder((sender as LazyTimer).ReferredEvent);
}
Run Code Online (Sandbox Code Playgroud)
LazyTimer与System.Timers.Timer完全相同,除了添加的属性"ReferredEvent",它引用了要提醒的日历事件.
MainForm.ShowReminder()如下:
public void ShowReminder(LazyEvent lazyEvent)
{
ReminderForm newReminder = new ReminderForm();
newReminder.LoadEvent(lazyEvent);
newReminder.Show();
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是ReminderForm崩溃了.我已经尝试过其他形式(例如CalendarEventForm,我知道它可以正常工作)并且它们也崩溃了.但是,当我尝试通过按下主窗体上的按钮加载ReminderForm时,它工作正常.
为什么我的表单在被计时器加载(间接)时会崩溃?
我需要在C#中编写一个方法,使用Exchange Web服务(EWS)托管API从邮箱中读取电子邮件并给出当前电子邮件的ItemId/UniqueId,在收件箱中返回下一封电子邮件的ItemId/UniqueId.当前的电子邮件.
此外,由于各种原因,我要求该方法是一个静态无状态方法,也就是说,它不能依赖于在方法调用之间持续存在的任何成员/全局变量.因此,我不能简单地存储对FindItemsResults对象的实例的引用,并在每次调用该方法时移动到下一个Item.
我尝试使用以下代码实现该方法(仅简化示例,无错误检查):
using Microsoft.Exchange.WebServices;
using Microsoft.Exchange.WebServices.Data;
...
...
public string GetNextEmailId(string currentItemId)
{
// set up Exchange Web Service connection
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.AutodiscoverUrl("example.user@contoso.com");
// create SearchFilter to find next email after current email
ItemId itemId = new ItemId(currentItemId);
SearchFilter sfNextEmail = new SearchFilter.IsGreaterThan(EmailMessageSchema.Id, itemId);
// find next email in inbox
ItemView itemView = new ItemView(1);
itemView.OrderBy.Add(EmailMessageSchema.DateTimeReceived, SortDirection.Ascending);
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, sfNextEmail, itemView);
// return unique ID of next email
return findResults.Items[0].Id.UniqueId;
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此方法时,它会从service.FindItems行抛出以下异常:
System.ArgumentException:"验证失败.参数名称:searchFilter" …