小编Boa*_*rdy的帖子

C#中的枚举和组合框

我目前正在开发一个C#应用程序.

我需要使用带有组合框的枚举来获取所选月份.我有以下内容来创建枚举:

enum Months 
{ 
   January = 1,
   February,
   March,
   April,
   May,
   June,
   July,
   August,
   September,
   October,
   November,
   December 
};
Run Code Online (Sandbox Code Playgroud)

然后我使用以下内容初始化组合框:

cboMonthFrom.Items.AddRange(Enum.GetNames(typeof(Months)));
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常,但问题是当我尝试获取所选月份的选定枚举值

要从组合框中获取枚举器的值,我使用了以下内容:

private void cboMonthFrom_SelectedIndexChanged(object sender, EventArgs) 
{
   Months selectedMonth = (Months)cboMonthFrom.SelectedItem;
   Console.WriteLine("Selected Month: " + (int)selectedMonth);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行上面的代码时,会出现一个错误,指出System.InvalidCastException发生了类型的第一次机会异常.

我做错了什么.

感谢您的任何帮助,您可以提供

c# enums combobox

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

基于单元格值的DataGrid行背景

我目前正在开发一个C#WPF数据网格.我有一个DataGrid,它有自动生成的列,代码连接到SQLite数据库并创建数据集,然后将此数据集设置为DataGrid ItemsSource.

下面是DataGrid的XAML代码

<DataGrid AutoGenerateColumns="True"
          Margin="12,71,12,32"
          Name="tblLog"
          ColumnWidth="*"
          CanUserResizeRows="False"
          AreRowDetailsFrozen="False"
          CanUserAddRows="True"
          CanUserDeleteRows="True"
          IsReadOnly="True"
          MouseDoubleClick="tblLog_MouseDoubleClick">                
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

以下是为DataGrid设置ItemsSource的代码

try
{
    DataSet ds = new DataSet();
    SQLiteDataAdapter da = new SQLiteDataAdapter(query, db.conn);
    da.Fill(ds);

    //tblGrid.AutoGenerateColumns = true;
    tblGrid.ItemsSource = ds.Tables[0].DefaultView;                    
}
catch (SQLiteException ex)
{
    MessageBox.Show("Unable to retrieve logins from database.\n\n" + ex.Message + "\n\nError Code: " + ex.ErrorCode);
}
Run Code Online (Sandbox Code Playgroud)

数据库中显示的列(自动生成)是ID,日期,时间,状态.我需要做的是,如果状态列的行中的值等于错误,则更改该行的背景颜色.

我假设我需要在DataGrid标记中添加某种样式标记和DataTriggers,但不确定我需要什么.我尝试过设置ItemsSource的代码的任何内容都会显示一条错误,说明在添加ItemsSource之前Source需要为空.

感谢您的任何帮助,您可以提供.

c# wpf xaml wpfdatagrid

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

使中央div填充剩余的可用空间

我目前正在开发HTML5和CSS项目,并且在使容器正确显示时遇到问题.

我想要的是顶部的标题栏,包含2个其他div的包装,然后是底部的页脚,它始终位于窗口底部或内容的底部,以较低者为准.

这是一个片段:

html, body
{
	padding: 0;
	margin: 0;
}

#wrapper
{
	position: absolute;
	background-color: purple;
	height: 100%;
	width: 100%;
	margin-top: 0px;
}

header
{
	position: absolute;
	width: 100%;
	height: 80px;
	background-color: black;
	color: white;
}


#articleContainer
{
	background-color: blue;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-top: 80px;
}

#articleContent
{
	width: 70%;
	background-color: yellow;
	float: left;
}

#articleSideBar
{
	position: relative;
	width: 28%;
	background-color: green;
	float: right;
	margin-left: 2px;
	margin-right: 2px;
	display: inline;
	margin-top: 0px;
	float: …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

7
推荐指数
1
解决办法
5776
查看次数

AppDomain UnhandledException

我正在开发一个C#项目,并希望利用UnhandledException事件来捕获我在项目中可能遗漏的任何异常(希望不会有任何异常,但是在同一方面).

我制作了相当多的软件,所以我想创建一个我的所有项目都会使用的类库,所以我希望有一个函数可以完成我所有项目的所有初始化工作,而无需复制和粘贴代码进入每个项目做同样的工作.

我想知道的是,如果我在类库中使用以下代码处理未处理的异常事件

AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException);
Run Code Online (Sandbox Code Playgroud)

未处理的异常是否仅在类库中使用,或者此事件句柄是否也可以从引用类库的任何项目中执行.

感谢您的任何帮助,您可以提供.

c# exception unhandled-exception

7
推荐指数
1
解决办法
3508
查看次数

应用程序未配置为通过Google Play结算

我正在研究一个Android项目,我正在尝试实施In App Billing V3.

我已将我的应用上传到Google Play,并在应用中添加了IAP.我可以成功检索我的应用程序的IAP列表及其价格,但当我实际尝试购买时,我的设备会出现以下错误(没有错误)

此版本的应用程序未配置为通过Google Play结算.请访问帮助中心以获取更多信息.

以下是检索IAP可用并进行购买的代码

ArrayList skuList = new ArrayList();
        skuList.add("mysqlmanager_pro");

        Bundle querySkus = new Bundle();
        querySkus.putStringArrayList("ITEM_ID_LIST", skuList);
        try
        {
            Bundle skuDetail = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);
            Log.d("Billing", "Response Received");

            int billingResponse = skuDetail.getInt("RESPONSE_CODE");
            if (billingResponse == 0)
            {
                //Get list of IAP's to purcase - NOT NEEDED
                ArrayList responseList = skuDetail.getStringArrayList("DETAILS_LIST");

                Log.d("Billing", "Response");

                Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(), 
                        "mysqlmanager_pro", "inapp", "");

                PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");

                startIntentSenderForResult(pendingIntent.getIntentSender(), 
                        Defines.IntentRequestCodes.IAP_PURCHASE_REQUEST, new Intent(), 
                        Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
                /*for (String thisResponse …
Run Code Online (Sandbox Code Playgroud)

android in-app-purchase

7
推荐指数
1
解决办法
1万
查看次数

Div容器隐藏在另一个div后面,即使z-index为999

我正在开发一个新的网站布局,我遇到了问题.

我点击一个菜单,触发一些Javascript来显示一个菜单容器.这会出现使用jquery切换功能.它会出现一秒钟然后当它完成时div隐藏在我的主要内容div后面,所以你看不到它.

我已经z-index将子菜单容器上的更改为999,但没有任何区别.

如果单击Home按钮(在下面的代码中或在JSFiddle链接中),您应该看到我的意思.

的jsfiddle

html,
body {
  font-family: arial;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: x-large;
  font-weight: bold;
  color: #403537;
}
header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: xx-large;
  font-weight: bold;
  vertical-align: central;
  background-color: #403537;
}
#container {
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  background-color: #E5E2E4;
  border: #BFBDBE solid thin;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
}
form.loginForm {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  background-color: #E5E2E4;
  border: #BFBDBE solid thin; …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

7
推荐指数
1
解决办法
555
查看次数

飞利浦Hue Android SDK检查日落

我正在开发一款使用飞利浦Hue SDK的应用.如果在日落之后我想表演一个动作.看起来桥上有一个传感器,如果用户当前处于白天,则可以返回true或false.

我发现这方面的文档有点缺乏,或者至少我找不到它.我找到了http://www.developers.meethue.com/documentation/supported-sensors但它没有提供有关如何使用它的信息.我发现的唯一另一件事是http://www.developers.meethue.com/documentation/java-sdk-getting-started#usingSensors,它们只是说明如何找到新的传感器.我不想要所有传感器,我只是想要访问日光传感器,只是做一个检查是白天,如果不做的事情.

android philips-hue

7
推荐指数
1
解决办法
490
查看次数

清除并重新创建视图时,Scrollview和OnClick处理程序无法正常工作

我有一个奇怪的问题,我不知道问题出在哪里.

我有一个XML文件,其中包含两个线性布局,根据使用的设置,一次只能看到一个.两个视图都是动态生成的,并设置了一个on click listener和onlongclicklistener.

以下是XML布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <LinearLayout android:id="@+id/resultTableContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:visibility="gone">
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="horizontal"
            android:fillViewport="true">
            <HorizontalScrollView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:fillViewport="true">
                <TableLayout android:id="@+id/resultTable"
                    android:stretchColumns="1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:shrinkColumns="false">
                </TableLayout>
            </HorizontalScrollView>
        </ScrollView>
    </LinearLayout>
    <LinearLayout android:id="@+id/formattedResultContainer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:visibility="gone">
        <ScrollView android:id="@+id/formattedScrollContainer"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scrollbars="vertical">
            <LinearLayout android:id="@+id/formattedResult"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"/>
        </ScrollView>
    </LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

为简单起见,我将调用第一个线性布局容器视图1和第二个线性布局容器视图2.

默认情况下,两个视图的可见性设置都已消失,当屏幕首次加载时,视图1的可见性设置为可见,并使用以下代码动态生成视图:

@Override
    public void processResult(final View.OnClickListener editRowClickListener, final View.OnLongClickListener columnLongClickListener)
    {
        try
        {
            this.getActivity().runOnUiThread(new Runnable()
            {
                @Override
                public void run()
                {
                    if …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
1
解决办法
830
查看次数

从 swift 获取人类可读的堆栈跟踪

我第一次在 Apple iOS 项目上工作,我需要检索人类可读的堆栈跟踪,包括类名称和行号等,我可以将其存储为字符串以供记录和/或将来存储在某处。

我有各种各样的堆栈跟踪,但它似乎是符号,所以它不太容易看清实际发生了什么。

以下是我目前拥有的代码:

Thread.callStackSymbols.forEach({print($0)})
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪的示例如下

0   TestCrash                           0x0000000104056e1c $s9TestCrash14ViewControllerC03btnaB0yyypF + 1480
1   TestCrash                           0x0000000104057320 $s9TestCrash14ViewControllerC03btnaB0yyypFTo + 76
2   UIKitCore                           0x00000001843d2fc4 -[UIApplication sendAction:to:from:forEvent:] + 96
3   UIKitCore                           0x0000000183d70c80 -[UIControl sendAction:to:forEvent:] + 220
4   UIKitCore                           0x0000000183d70fc4 -[UIControl _sendActionsForEvents:withEvent:] + 352
5   UIKitCore                           0x0000000183d6f924 -[UIControl touchesEnded:withEvent:] + 532
6   UIKitCore                           0x000000018440d034 -[UIWindow _sendTouchesForEvent:] + 1112
7   UIKitCore                           0x000000018440e920 -[UIWindow sendEvent:] + 3824
8   UIKitCore                           0x00000001843ea2ac -[UIApplication sendEvent:] + 608
9   UIKitCore                           0x000000018446f8bc __processEventQueue + 13600
10  UIKitCore                           0x0000000184467434 __eventFetcherSourceCallback + …
Run Code Online (Sandbox Code Playgroud)

ios swift

7
推荐指数
1
解决办法
619
查看次数

api 端点未在 Sanctum 上执行 CSRF 令牌验证 - CSRF 令牌不匹配

我目前正在学习 Laravel(进展不是特别顺利),并且我配置了一些路由来使用 sainttum 测试身份验证。

我正在构建一个仅 API 的 laravel 服务,并计划 ReactJS 项目将使用该 API。

我目前没有使用 ReactJS 并使用 Insomnia REST 客户端来测试 API。

我有一个用于注册新用户、登录的路由,然后另一个路由仅返回经过身份验证的用户以证明身份验证机制正常工作。

我对 CSRF 不太了解,但我的理解是我请求一个新的 CSRF 令牌,然后对于对 API 的每个请求,都会使用此 CSRF 令牌,因此例如当我登录并从相应的路由获取经过身份验证的用户时, CSRF 令牌 cookie 也会被发送,因此如果发送不同的 CSRF 令牌,我应该会收到令牌不匹配错误。

我正在使用 Insomnia 进行测试,方法是向 /sanctum/csrf-cookie 发送请求,该请求返回 204,Insomnia 设置 3 个 cookie,其中一个是 XSRF-TOKEN,据我所知,它是 CSRF 令牌的加密形式。

然后我成功登录,然后当我调用我的路由来获取经过身份验证的用户时,我修改或删除 XSRF-TOKEN cookie 并发送请求,然后我期望收到有关令牌不匹配的错误,但这并没有似乎是这样,我得到了有效的回复。

下面是我的 api.php(我将各种路由分组到单独的 PHP 文件中,以便在实际构建 API 时保持组织有序)

Route::prefix('/auth')->group(__DIR__ . '/endpoints/auth.php');

Route::middleware('auth:sanctum')->get('/me', function(){
    //return response(null, 200);
    return auth()->user();
});
Run Code Online (Sandbox Code Playgroud)

在我的/endpoints/auth.php我有以下内容:

Route::post('/register', [UserController::class, "register"]);

Route::post('/login', [UserController::class, "login"]);

Route::middleware('auth:sanctum')->post('/logout', [UserController::class, …
Run Code Online (Sandbox Code Playgroud)

php csrf laravel laravel-sanctum

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