Я думаю, что вы должны попробовать следующий тип кода для вышеуказанного запроса. Я изменил вам структуру HTML и полностью изменил ваш текущий CSS:
.general{
width: fit-content;
}
.img{
display: flex;
align-items: end;
}
img{
border: 1px solid black;
}
body {
background-color: #979797
}
.options{
display: flex;
flex-direction: column;
}
.radio{
position: relative;
height: 50px;
}
input[type="radio"]{
position: absolute;
top: calc(50% - 4px);
right: 0;
margin: 0;
}
<div class="general">
<form action="">
<div class="img">
<img src="https://via.placeholder.com/150" class="center">
<div class="options" class="center">
<div class="radio">
<img src="https://via.placeholder.com/50">
<input type="radio" name="answer1" value="apple">
</div>
<div class="radio">
<img src="https://via.placeholder.com/50">
<input type="radio" name="answer1" value="chicken">
</div>
<div class="radio">
<img src="https://via.placeholder.com/50">
<input type="radio" name="answer1" value="carrot">
</div>
</div>
</div>
</form>
</div>
Помните , что если на вопросы есть только один ответ, тогда имя радиоблока должно быть одинаковым, а значение должно быть другим. В противном случае все переключатели будут выбраны одновременно и не могут быть отменены.
Я надеюсь, что этот код полезен. Благодаря.
Может быть очень просто сделать это. Но существует много мест, где это не настолько просто. Это во многом зависит от того, что Ваш класс должен смочь сделать, и как Вы намереваетесь развернуть его.
Некоторые проблемы для рассмотрения:
regasm /codebase
.regasm
присвойте им, но они будут отличаться каждый раз, когда (и каждое место), класс регистрируется. При необходимости в GUID, чтобы остаться инвариантными через установки, необходимо будет отметить участников с Guid
атрибут.MarshalAs
атрибут.InterfaceType
атрибут.Существует очень хорошее (если датированный) статья о взаимодействующем с COM и .NET здесь. (Много вещей, что переговоры по статье о, как генерация библиотек типов, обрабатываются для Вас автоматически теперь.) И документация Microsoft актуальна, но не совсем так детализированная.
Необходимо использовать regasm
утилита для регистрации блока (точно так же, как Вы делаете regsvr32
с серверами COM). Затем можно использовать его от COM. Удостоверьтесь, что это установлено в GAC. Материал должен иметь [ComVisible(true)]
быть применимым от COM.
Существует опция "COM Accessible" для каждого проекта, который можно выбрать. Затем конечно, необходимо зарегистрировать блок для использования его, но это об этом.
Я должен был отправиться на охоту немного для нахождения его для C# (я привык к VB.Net), но можно найти опцию путем двойного щелчка по Properties
папка в Проводнике Решения, выбирая Application
вкладка и затем нажатие Assembly Information...
кнопка.