小编s.k*_*aul的帖子

关闭WinForm时会激活Combox SelectedIndexChanged

我正在使用Combobox SelectedIndexChanged事件来执行一些任务.它工作得很好.但是当我关闭表单时,SelectedIndexChanged被触发,我得到"对象引用未设置为对象的实例".例外.我的代码如下 -

    private void cmbProductName_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            Product p =(Product) cmbProductName.SelectedItem;

            RawItems = RawItem.GetEntityList(p.Id, ConnectionString);

        }
        catch (Exception ex)
        {
            CustomMessageBox.ShowSystemException(ex);
        }
    }
Run Code Online (Sandbox Code Playgroud)

如何避免在窗体关闭时触发SelectedIndexChanged事件?

谢谢SKPaul.

c#

3
推荐指数
2
解决办法
2267
查看次数

从JQuery中的CK Editor textarea获取文本

我在一个应用程序中使用CK编辑器.

<textarea name="contentDetails" id="contentDetails" rows="10" cols="80"></textarea>
Run Code Online (Sandbox Code Playgroud)

但我无法从该textarea中检索文本.我试过了-

 var content= $("#contentDetails").text(); //and also .val() & .html()
Run Code Online (Sandbox Code Playgroud)

content变量仍然是空的.

任何的想法?

//UPDATE - add my codes below
<script>
CKEDITOR.replace('contentDetails');

$(function () {
    $("#submitcontent").click(function (e) {
        e.preventDefault();
       var content= $("#contentDetails").text();           
    });
});

</script>
Run Code Online (Sandbox Code Playgroud)

jquery ckeditor

3
推荐指数
1
解决办法
7808
查看次数

在 C# 中转换时区之间的时间

我在远程服务器上托管了一个 C# MVC Web 应用程序。我不知道那个的确切位置。

该应用程序的用户都来自 (UTC + 06.00) 达卡。当用户插入新记录时,我想要从他的本地时间 ei (UTC + 06.00) 达卡插入的日期时间。

我该怎么做?

c# timezone

3
推荐指数
1
解决办法
1787
查看次数

从C#WinForm应用程序中的循环更改标签背景颜色

我的应用程序中有一系列标签 -

    Label[] labels = new Label[8];      
Run Code Online (Sandbox Code Playgroud)

我想按顺序改变循环中那些的背景颜色 -

    private void btnPrepare_Click(object sender, EventArgs e)
    {
        Application.DoEvents();
        for (int i = 0; i < 8; i++)
        {
           labels[i].BackColor = System.Drawing.Color.Red;
           System.Threading.Thread.Sleep(2000);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但所有变化都是一起出现的,而不是顺序出现的.

有帮助吗?

c# winforms

3
推荐指数
1
解决办法
210
查看次数

每天在特定时间进行Hangfire定期性工作

我试图每天在9:00 AM执行hangfire定期工作。这是我想做的

RecurringJob.AddOrUpdate(() => MyMethod(), "* 9 * * *");
Run Code Online (Sandbox Code Playgroud)

我应该把这行代码放在哪里?

抱歉,这是一个愚蠢的问题。

asp.net-mvc recurring background-process hangfire

3
推荐指数
1
解决办法
5689
查看次数

NotificationManager多次通知

目前我通知用户 -

mNotificationManager.notify("My App Name",1212,notification);
Run Code Online (Sandbox Code Playgroud)

这很好用.但它在状态栏中只显示一个图标,但我在不同时间发送了多个通知.

我想为每个通知显示图标(即3个图标).

我不确定是否可能.任何线索?

android android-notifications android-statusbar

2
推荐指数
1
解决办法
464
查看次数

实体框架中的Skip()和Take()

我正在尝试按如下方式加载数据 -

var outletList = (from c in db.OutletList
                  where c.EmployeeId == 1 
                  orderby c.VisitId descending select c).Take(10).Skip(skipQuantity);

int quantity = outletList.Count();    // it's zero
Run Code Online (Sandbox Code Playgroud)

没有加载数据.我是Entity Framework的新手,所以,抱歉,如果这是一个愚蠢的问题.

有帮助吗?

c# linq entity-framework

2
推荐指数
1
解决办法
5032
查看次数

在ASP.NET MVC5中使用Ninject注入实体框架DbContext

我刚刚登陆依赖注入世界.

我有以下自定义DbContext-

public partial class SkyTrackerContext: DbContext
{
    public SkyTrackerContext(): base()
    {
        Database.SetInitializer(new SkyTrackerDBInitializer());
    }
}
Run Code Online (Sandbox Code Playgroud)

想在这个基础控制器中注入SkyTrackerContext-

public abstract class BaseController : Controller
{
    public BaseController() {}

    [Inject]
    public SkyTrackerContext MyDbContext { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

样品用法 -

public class LoginController : BaseController
{            
    public ActionResult ValidateLogin(Login login) 
    {
      var query = MyDbContext.Persons.Where(.....);
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该在NinjectWebCommon.cs中写什么来注入这个上下文?

private static IKernel CreateKernel()
{
    var kernel = new StandardKernel();
    try
    {
        kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
        kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();

        RegisterServices(kernel);
        return kernel;
     }
     catch …
Run Code Online (Sandbox Code Playgroud)

entity-framework ninject asp.net-mvc-5

2
推荐指数
1
解决办法
2375
查看次数

List <T>动态连接

我想concate List<>如下-

 List<Student> finalList = new List<Student>();
 var sortedDict = dictOfList.OrderBy(k => k.Key);
 foreach (KeyValuePair<int, List<Student>> entry in sortedDict) {          
     List<Student> ListFromDict = (List<Student>)entry.Value;
     finalList.Concat(ListFromDict);
 }
Run Code Online (Sandbox Code Playgroud)

但是没有连接发生.finalList保持为空.有帮助吗?

c# dictionary concatenation generic-list

2
推荐指数
2
解决办法
903
查看次数

防止用户在 asp.net mvc 中注销后返回

我已尝试了所有可能的方法来防止用户注销后返回。但没有一个奏效。我试过 -

\n\n
Response.ClearHeaders();\n\nResponse.Cache.SetAllowResponseInBrowserHistory(false);\nResponse.Cache.SetCacheability(HttpCacheability.NoCache);\nResponse.Cache.SetNoStore();\nResponse.Cache.SetRevalidation(HttpCacheRevalidation.AllCach\xe2\x80\x8c\xe2\x80\x8bes);\n\nResponse.AppendHeader("Cache-Control", "no-cache"); \nResponse.AppendHeader("Cache-Control", "private"); \nResponse.AppendHeader("Cache-Control", "no-store"); \nResponse.AppendHeader("Cache-Control", "must-revalidate"); \nResponse.AppendHeader("Cache-Control", "max-stale=0");  \nResponse.AppendHeader("Cache-Control", "post-check=0"); \nResponse.AppendHeader("Cache-Control", "pre-check=0");  \nResponse.AppendHeader("Pragma", "no-cache"); \nResponse.AppendHeader("Expires", "Mon, 26 Jul 2000 05:00:00 GMT"); \n\nResponse.Cache.SetCacheability(HttpCacheability.NoCache);  \nResponse.Cache.AppendCacheExtension("no-store, must-revalidate");\nResponse.AppendHeader("Pragma", "no-cache"); \nResponse.AppendHeader("Expires", "0"); \n
Run Code Online (Sandbox Code Playgroud)\n\n

我在 chrome (v.56) 上进行了测试。上面的代码不能阻止用户注销后返回。

\n\n

任何想法??

\n

asp.net-mvc caching browser-cache

2
推荐指数
1
解决办法
4417
查看次数